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>
网友评论