git操作记录

237 阅读1分钟
  1. 安装git之后,新建一个文件夹,然后:git init 就将该文件夹初始化工作区,其拥有一个子文件夹名为.git的版本库。

  2. git status 查看文件的是否有修改变动

  3. git add "fileName" 将文件修改添加到“暂存区”

  4. git commit -m 提交更改,实际上就是把暂存区的所有内容提交到当前分支

  5. 每次执行 git commit -m<>,之前需要 git add .,以确保commit的是最新暂存区的代码,提交到分支

  6. git diff HEAD -- readme.txt,查看当前版本下readme.txt文件的修改变动

  7. git log,查看该分支下的文件提交记录

  8. git reset --hard HEAD^,回退到当前版本的上一个版本(上一版本的所有修改文件都会回退)

  9. git reset --hard 1094adb,回退到指定版本(1094adb,哈希值:1094adb7b9b3807259d8cb349e7df1d4d6477073,)

  10. git reflog,查看提交记录,提供所有版本哈希值 对单个文件的操作:

  11. git checkout -- 把该文件在工作区的修改回退到上一版本,或者回退到添加到暂存区后的上一次修改

  12. git reset HEAD 把暂存区的修改撤销掉 与远程仓库协作

  13. 得到一个属于该仓库服务器的访问权限(用户名和密码)

  14. 创建SSH Key,Git Bash 下输入:ssh-keygen -t rsa -C "youremail@example.com",一路回车

  15. git clone,从远程仓库拉取代码,两种方式:SSH:git@github.com:kidbook/gitskills.git,HTTPS:github.com/kidbook/git… 。ssh支持的原生git协议速度最快

  16. git checkout -b newBranch(git switch -c newBranch),创建一个新的newBranch分支,并切换到该分支。相当于:git branch newBranch,git checkout newBranch(git switch newBranch)

  17. git branch ,查看当前分支

  18. git merge newBranch 合并指定分支到当前分支

  19. 合并分支出现冲突,解决完之后重新提交

  20. git branch -d newBranch ,删除指定分支

  21. git log --graph,查看分支合并图

  22. git merge --no-ff -m "merge with no-ff" newBranch,普通模式合并,合并后的历史有分支