刚刚发了篇svn基本使用,顺手还是把git的也写了吧。毕竟git才是主流。git和svn的一个区别就是svn是集中式的而git是分布式的,所以svn在局域网环境还可以,在互联网上的话就不是很好用了。
首先我们要在电脑上安装git环境,这个就不多说了。
安装完成后,我们可以进行一些基本的配置。如配置用户名和邮箱
$ git config --global user.name "BobbyGu"
$ git config --global user.email "gubojungubojun@163.com"
创建版本库
首先进入到你想去的目录,下面是一些linux 基本命令
//进入文件夹
$ cd 文件夹路径
//回到上一级目录
$ cd ..
//查看文件夹下的文件
$ ls
//查看文件
$ cat 文件名
//删除文件
$ rm 文件名
初始化版本库
$ git init
就是这么简单,2个单词就可以。
如果你有github或者码云这样的代码管理库,我们可以管理本地库和远程库。
比如我们在码云新建项目后会产生一个代码库地址
下面是关联远程库的命令:
$ git remote add origin 地址
关联远程库之后,先l拉取远程库代码到本地,一般会更新到一个readme.md
$ git pull origin master
提交,然后输入远程库用户名密码即可提交成功
$ git push
-h
如果对于某个命令不熟悉,后面加上-h即可显示帮助信息,如:
$ git status -h
status
status命令,显示当前代码库状态
显示简短信息
$ git status -s
这里我们发现了红色的问号,它代表test1.txt还没有加入到版本库
显示当前代码库所在分支
$ git status -s -h
这里我们看到了绿色的master,它代表我们现在所在的库是主分支
add
add命令是把文件添加到本地代码库暂存区
$ git add 文件名
上述命令操作完后,我们会看到test1.txt的状态变成了A,表示新添加到版本库的文件
其他的add命令还有:
把当前文件夹下所有的文件添加到暂存区
$ git add -A
把当前文件夹下所有已经加入版本库并且有变动的文件添加到暂存区
$ git add -u
将文件移除版本库
$ git rm -r --cached fileName
commit
commit命令是提交代码改动到本地版本库
$ git commit
接下来会弹出vim编辑器,按下o键就可以开始写提交记录信息
写好提交信息后,按下ESC,输入:WQ
按下Enter,即可退出vim编辑器,这时你就提交成功了。如果嫌这样操作繁琐,下面方式可以直接提交
$ git commit -m "提交信息。。。"
branch
查看当前分支
$ git branch
创建分支
$ git branch branchName
切换分支
$ git checkout branchName
删除分支
$ git branch -d branchName
merge
把branch合并到主分支,首先我们切换到master分支
$ git merge branchName
查看分支合并情况
$ git log
更直观的查看
$ git log --graph --pretty=oneline --abbrev-commit
分支策略:首先master主分支是一个稳定的版本,一般不予许在master分支开发,有新功能或者bug应该是新建分支,在新分支上开发修改,确认无误需要上新版本时,将需要上的分支合并到master。