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
=======================
转载于:https://blog.51cto.com/12003018/1923690