Git速查手册

1.创建版本库

创建文件夹:$ mkdir learngit
进入文件夹:$ cd learngit
将目录变成git可管理的仓库:$ git init
把文件添加进暂存区:$ git add fileName
把文件添加进版本库:$ git commit -m 'wm'

2.版本回退

查看到当前版本为止所有commit:$ git log
会列出到当前版本为止所有历史提交的commit 和id
回退到上一版本:$ git reset --hard HEAD^
回退到指定版本:$ git reset --hard commitId
查看所有历史命令:$ git reflog

3.撤销修改

回到暂存区或者回到上一版本:$ git checkut -- fileName
清空暂存区:$ git reset HEAD fileName

4.删除

删除版本库中的文件:$ git rm fileName
如果删错了,可以从版本库里面恢复:$ git checkout -- fileName
$ git checkout -- fileName这个命令吗,就是用版本库的替换工作区的内容,无论是修改还是删除

5.远程仓库

将本地项目与远程库相连:$ git remot add origin git_url
第一次推送:$ git push -u origin master

-u将本地master和远程master相连

6.分支管理

新建并切换分支:$ git checkout -b dev
切换分支:$ git checkout dev
合并分支(无合并记录):$ git merge dev
合并分支(有合并记录):$ git merge --no-ff -m "merge with no-ff" dev
删除分支:$ git branch -d dev
强行删除分支:$ git branch -D dev

7.Bug分支

储存当前工作区:$ git stash
创建Bug分支:$ git checkout -b issue-101,在这个分支解决bug后,合并到master分支,最后删除Bug分支
查看储存的工作区:$ git stash list
恢复工作区:$ git stash apply,这种恢复方法不会删除stash ,需要调用git stash drop删除
恢复工作区并删除stash: $ git stash pop
恢复到指定stash:$ git stash stash_name

8.多人合作项目,多个分支

一般clone的项目只能看到master分支,要想在其它分支操作:
建立本地分支,最好与远程分支名字相同:$ git checkout -b dev origin/dev
如果本地分支与远程分支没有建立联系:git branch --set-upstream-to <branch-name> origin/<branch-name>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,750评论 9 163
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,970评论 1 8
  • 目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...
    达噜六阅读 517评论 0 1
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,808评论 0 10
  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,170评论 4 18