GIT常用命令总结:


git clone git@192.168.1.212:/alidata/server/git/hqq_test/data.git    //克隆版本库

git config --global user.name "zzx"    #用户

git config --global user.emali "zzx@localhost.com"      #用户邮箱


git add --all   #添加所有文件到暂存区

git add test.txt  #添加单个文件到暂存区

git commit -m "描述"   #提交到仓库

git push   #推送到git仓库

git pull    #从git仓库下拉文件


git status           //查看文件状态是否已经全部上传

git diff test.txt   //查看文件修改了什么内容 


git log                    //查看修改日志

git log --pretty=oneline    //查看修改日志并且日志在一行

git reflog                 //查看提交的各个版本

git reset  --hard 版本号     //回退固定版本  

git reset  --hard HEAD^     //回退到上一个版本

git reset  --hard HEAD^^    //回退到上上一个版本

git reset  --hard HEAD~50   //回退到前50个版本


rm test.txt                //删除文件

git checkout -- test.txt   //撤销修改


git checkout -b master2  //建新分支,然后切换到新分支上

或者

git branch master2      //建新分支

git checkout master2    //切换到新分支上



查看分支,会列出所有的分支,当前分支前面会添加一个星号;

git branch        //查看当前分支


git checkout master //切换到主分支

git merge master2 //将master2提交的内容合并到主线程中(必须先切换到master上)

cat test.txt    //发现刚才在分支中修改的内容出现了


注意到merge之后有Fast-forward信息,Git提示我们,这次合并是“快进模式”,也就是直接把master指向master2的当前提交,所以合并速度非常快。 

第四步:删除分支


git branch //查看有多少分支

git branch -d master2 //删除master2分支

git branch //再次查看是否删除


第五步:解决冲突 

1. 创建一个master2分支。 

2. 修改readme.txt内容。 

3. 添加到暂存区。 

4. 切换回主分支(master)。 

5. 合并master2分支,使用命令 git merge –no-ff -m “注释” master2 

6. 查看历史记录


git checkout -b master2  //创建master2分支并进入

git add readme.txt

git commit -m '修改说明'

git checkout master      //进入主分支

git merge --no--ff -m "不是以fast forword模式" master2


git log --graph --pretty=oneline abbrev-commit

=======================