git学习笔记

来源:互联网 发布:jsp项目绑定域名 编辑:程序博客网 时间:2024/05/18 03:50
一.基本配置
1.设置与修改
首先设置git的工作环境,配置工作只需一次,以后升级的时候还会沿用现在的配置。
如果需要修改的话,用相同的命令再设置一次,就完成了修改。
eg.开始的时候要设置名字和邮箱
git config --global user.name "Peter"
现在要修改用户名为xiaoming
git config --global user.name "xiaoming"


2.查看配置信息
git config --list



二.基本命令
1.初始化git init


2.查看状态 git status
执行完一些重要的命令之后通过 git status 查看状态,可以避免出现遗漏。
在git commit 以后一旦代码有修改,可以用过这个命令查看


3.添加到追踪列表 git add
添加一个某个文件 git add filename
添加所有文件   git add .
需要注意的是,git add 命令并不是执行一次就可以了,每次修改项目中的内容以后都需要执行git add 命令进行更新。


4.移除追踪文件 git rm -cached<>
eg.如果现在不想追踪SayHello.java文件了,那么输入命令 git rm -cached SayHello.java
这个命令不会将你的文件从本地删除,而只会从你的git追踪列表中删除。


5.提交 git commit
两种形式
(1)git commit -m "这里写你的提交说明"   #形式1:通过-m提交简短的信息
(2)git commit                           #形式2:通过 git commit,会跳转到编辑器   
形式1更加方便,快捷   
形式2应用于提交信息有一定格式或者需要提交的文字内容较多。


6.查看项目历史记录 git log

eg.我提交了两次 使用 git log 显示如图。


显示内容包括 信息指纹、提交人、时间、提交信息。

7.下载程序 git clone


8.不同分支 git branch
创建一个新的分支同时命名为 net  :git branch net 



9.签出一个分支 git checkout 分支名
et.git checkout net 
这个时候就转移到net 这个分支上了.这个分支上,就有之前提交的两个文件.如果这个时候要新添加一个Chat.java。那么添加的Chat.java就只会在net 这个分支上.
如果要回到主线呢?
git checkout master.




10.合并分支 git merge
eg.git branch net 
在net分支上开发Chat.java,然后要把Chat合并到master上。
git merge net




11.删除分支 git branch -d 分支名
eg.在net上开发的Chat.java 有很多bug,不需要了。这个时候
git checkout master  #回到master
git branch -d net   #删除net分支
而在分支 net上的操作对主线一点影响都没有。


12.查看变化 git diff




13.checkout 的另一个常用的功能是将文件恢复到修改之前的状态。
eg.在SayHello.java 中添加两个方法 eat()、sleep(),还原
git checkout -- SayHello.java
注意,如果已经commit 那么就不能用checkout 还原了




14.解决冲突
git merge 时,如果没有冲突才能合并,有冲突的时候,会提示.


eg.首先在master中,创建一个Chat类,如下。
public class Chat {
public static void main(String[] args) {
System.out.println("i am master code ");
}

}
然后add commit 
然后git branch net
然后在branch net 中
public class Chat {
public static void main(String[] args) {
System.out.println("i am branch code ");
}

}
这个时候在master中合并时,就会报错。
产生冲突的原因:多个开发人员修改了同一个文件的相同地方导致。
解决办法:就是改一下位置,就行了。 解决完冲突以后,记得add commit




15.为版本打一个标签。  git tag
在完成了所有功能、并且经过测试以后,我们通常会为这个版本打一个标签,这是一个非常重要的功能。这样便于后续的版本检索和维护。
新建一个标签 git tab -a v1.0 -m "这是第一个版本"


查看版本:git tag 
删除标签:git tag -d 标签名
查看该分支的具体信息:git show 标签名


16.git help
终极大招:git help 查看文档


三.其他一些命令
1.git log 相关
如图,但是看起来信息量很大,如果要精简的查看,可以用命令 git log --pretty=oneline




2.回到上一个版本
git reset --hard Head^
就是回到上一次commit的地方。
如果是回到上上个版本 git reset --hard Head^^ 后续依次加^
简便写法 git reset --hard Head~4: 往前回去4个版本.


3.cat Chat.java 查看内容


4.获取版本号:git reflog




5..退到最新的版本 :git reset  --hard 版本号
git reset --hard 64f5e6a
原创粉丝点击