git 常用命令
git add reamdme.txt
git commit -m '备注'
git log
git log --pretty=oneline //在一行显示;
cate 文件
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~数字
git reflog 历史版本号
git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。
git push -u origin master
git push origin master 提交代码
git checkout -b dev 创建并切换分支 git branch dev git checkout dev
git branch 查看当前分支
切换到主分支 git checkout master
git merge dev 在master分支上合并dev分支内容
总结创建与合并分支命令如下:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
恩,既然merge冲突是其他同事的文件,我不需要去resolve conflicts,那就退回merge前吧,单纯的改我的文件再push吧,执行以下代码:
git reset --merge
git stash 将当前的工作现场隐藏起来
git branch -d issue-404
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:
1.git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
2.另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。
演示如下
推送的有冲突,解决的办法也很简单,上面已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。