Git简单的基本操作

  • 初始化仓库 git init
  • 添加文件 git add readme.txt
  • 提交文件 git commit -m “xxxxxxx”(xxxxxx表示提交的说明文字)
  • 查看当前结果状态 git status
  • 查看修改前后的不同之处 git diff
  • 查看操作历史记录 git log
  • 回退到之前的版本 git reset –hard ‘填写之前的版本号’ 如:$ git reset –hard 1094a
  • 查看文件内容(cat) 如:cat readme.txt
  • 如果想回退之前的版本,但是之前的版本id忘记了,可以用git reflog查看之前的每一次命令,从而查看想回退到版本的id
  • 场景1:当改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout – file。
  • 场景2:当不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令 git reset HEAD ,就回到了场景1,第二步按场景1操作。
  • 删除文件 rm test.txt
    • 如确实需要从版本库中删除该文件,就用git rm 删除然后使用git commit 提交
    • 如果是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:$ git checkout – test.txt
  • 创建分支与合并分支
    • 查看分支 git branch
    • $ git checkout -b dev 表示创建并切换,相当于以下两条命令:1、$ git branch dev 2、$ git checkout dev
    • git merge dev 合并分支 ——-在master下执行此命令是将dev下的工作结果合并到master分支上。
    • 切换分支:git checkout
    • 删除分支 git branch -d
  • 解决提交冲突
    • 当Git无法自动合并分支时,要先解决冲突,再提交,可以通过git log 查看记录日志,然后进行修改。
  • Bug分支,暂存工作区,修复bug后恢复工作区
    • git stash 暂存工作区
    • 修复完其他问题后,使用git stash list 查看暂存的工作,然后可以采用git stash pop 来恢复工作区,如果中途暂存有好几个工作区,可以使用 git stash apply stash@{?},这样就还可以恢复到指定工作现场。
  • 如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
  • 标签(tag)
    • git tag <name>就可以打一个新标签
    • git tag 查看所有标签
    • 要给之前commit提交的打上标签,就可以输入对应的commit id就可以,如:git tag v1.0 f52c633
    • 标签不是按照时间顺序排的,是按照字母顺序排的。
    • 可以用git show <tagname>查看标签信
    • 还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字: $ git tag -a v0.1 -m “version 0.1 released” 1094adb
    • git push origin <tagname>可以推送一个本地标签;
    • 命令git push origin --tags可以推送全部未推送过的本地标签;
    • 命令git tag -d <tagname>可以删除一个本地标签;
    • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
-------------本文结束,感谢您的阅读-------------