2019-04-02
stage 是 暂存区,git add添加到那里
git commit提交更改,把所有暂存区的内容提交到当前分支
-
git add -A可以
add changes from all tracked and untracked files -
在还未add的时候可以用git status查看状态,它会提醒用 git checkout -- file可以丢弃工作区的修改
重点:命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
-
在使用cat > readme.txt的时候,ctrl+c是取消所有修改,Ctrl + Z才是完成并终止
-
git reset HEAD readme.txt
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
然后再git checkout -- readme.txtd 丢弃工作区的修改
小结
又到了小结时间。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
2019年4月4日
Git鼓励大量使用分支:
查看分支: git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git merge --no-ff -m "merge with no-ff" dev
多人协作冲突解决(你先要在本地commit)
自测试
查看远程分支(我记得我好像写过,但是这个平台好像习惯丢失东西)
git branch -a
网友评论