前言:之前一直使用svn,感觉svn已经过时了。来到了新公司,使用git。自己对git的基本使用做下记录,不对请指正!
svn和git的区别
svn:集中式版本控制系统,中央服务器很重要,中央服务器挂了,所有人都无法提交代码。
git:分布式版本控制系统,没有中央服务器的概念,所有客户端都有自己的版本库。
clone代码
1、git clone repository_add, 默认是clone整个项目(所有分支),但只在本地建立master分支
2、git branch 查看当前分支
3、git branch -a 查看所有分支,星号代表当前分支
4、clone 远程库中的分支并将此分支拷贝到本地工作区。例如clone release_2.2_20170419这个分支
命令:git clone -b <branch name> [remote respository address]
这个命令也是fetch所有分支,但HEAD指向指定的分支。
5、以上的clone命令都clone了所有的分支,也可以只clone指定的分支。
使用git clone -help查看clone命令帮助
clone 好后使用git branch -a查看一下,确实只有一个分支:
6、切换分支
使用【git branch -a】查看当前分支,星号代表当前分支
使用【git checkout 要切换的分支名称】 来切换当前分支。
切换到master分支
从远程更新代码到本地
1、git fetch --all
//只是下载代码到本地,不进行合并操作
2、git reset --hard origin/release_2.4_20170712 //把HEAD指向最新下载的版本,下载并合并
2、git reset --hard origin/release_2.4_20170712 //把HEAD指向最新下载的版本,下载并合并