尽管网上有很多关于git很全的命令总结,但是,个人觉得还是自己亲自总结下才会理解得更加深刻,当然,本文不是最全的命令,就工作中常用的总结一下,之后会不断更新、不断补充。
1、git工作流程及原理
workspace:工作区,开发环境,对文件进行增删改查的地方;
index/stage:暂存区,.git目录下的index文件管理git add 的文件,但是只记录文件相关信息,包括(文件名、大小、timestamp等),不保存文件实体, 通过id指向每个文件实体。
repository:本地仓库,记录git commit 的版本信息;
remote:远程仓库,共享文件
2、常用命令
使用git-bash工具进行操作
以下为工作环境的git具体使用流程介绍,初学的同学可以照着步骤一步一步的操作:
1)在本地新建文件夹git并进入该目录下;
$ cd git
2)从远程的主分支中将文件clone到本地:
$ git clone https://github.com/xxx/yyy.git
3)进入到clone下来的目录中,初始化用户并且创建新分支;
$ cd yyy
$ git config --global user.email "aaa@bbb.com"
$ git config --global user.name "aaa"
$ git branch aaa
$ git checkout aaa
5)提交代码:
$ git add .
$ git commit -m 'add new xxx'
6)将文件push到远程仓库
$ git push origin aaa:bbb
此时,会将本地仓库中aaa分支的文件push到远程仓库的bbb分支上
7)如果需要将远程仓库中的文件与自己分支的文件合并,则需要先从远程仓库将文件pull下来然后merge;
i.切换到master主分支
$ git checkout master
ii.从远端拉最新的代码
$ git pull origin master:master
iii.切换到aaa分支进行合并代码
$ git checkout aaa
$git merge master
iv.push最新代码
$ git push origin aaa:bbb
还有一些命令没用到,暂时先不加。
参考:https://www.jianshu.com/p/d4d5e07ea0cd