美文网首页
git学习笔记

git学习笔记

作者: 单林敏 | 来源:发表于2019-04-02 22:41 被阅读0次

    廖雪峰老师的课

    2019-04-02

    stage 是 暂存区,git add添加到那里
    git commit提交更改,把所有暂存区的内容提交到当前分支

    1. git add -A可以
      add changes from all tracked and untracked files

    2. 在还未add的时候可以用git status查看状态,它会提醒用 git checkout -- file可以丢弃工作区的修改

    重点:命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

    总之,就是让这个文件回到最近一次git commit或git add时的状态。

    1. 在使用cat > readme.txt的时候,ctrl+c是取消所有修改,Ctrl + Z才是完成并终止

    2. 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

    团队开发

    git stash pop

    多人协作冲突解决(你先要在本地commit)


    自测试

    查看远程分支(我记得我好像写过,但是这个平台好像习惯丢失东西)
    git branch -a

    相关文章

      网友评论

          本文标题:git学习笔记

          本文链接:https://www.haomeiwen.com/subject/yeanbqtx.html