基本了解
git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比对,分析,合并等等。这个过程被称之为版本控制。已经有一系列的版本控制系统,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。
Git是分布式的,这意味着它并不依赖于中心服务器,任何一台机器都可以有一个本地版本的控制系统,我们称之为仓库。如果是多人协作的话,你需要还需要一个线上仓库,用来同步信息。这就是GitHub, BitBucket的工作。
1.安装
OS X – 最简单的方式是使用homebrew安装,命令行执行
brew install git
图形化工具 Sourcetree
2.理解工作区、版本控制库
工作区:与.git文件夹同级的其他文件夹或者子文件夹
版本控制库:暂缓去和分支
切换分支:通过控制HEAD指针指向不同的分支,就可以切换
操作原则:所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中
3.简单使用
初始化仓库
git init
-
查看文件状态
git status
红色代码没有添加到暂缓区
添加文件到暂缓区
git add .
从暂缓区添加到本地仓库
git commit -m "注释"
远端仓库
到目前为止,我们的操作都是在本地的,它存在于.git文件中。为了能够协同开发,我们需要把代码发布到远端仓库上。
1. 给本地仓库添加添加远程仓库关联地址
git remote add origin 远程仓库地址
2.上传本地代码到远程仓库
git push origin master
git push 命令会有两个参数,远端仓库的名字,以及分支的名字
3.克隆仓库
git clone 项目git地址
放在Github上的开源项目,人们可以看到你的代码。可以使用 git clone进行下载到本地。
4.从服务器上拉去代码
git pull
如果你更新了代码到仓库上,其他人可以通过git pull命令拉取你的变动
标签
标签可以针对某一时间点的版本做标记,常用于版本发布。
1.打标签
git tag -a '标签' -m "注释"
2.查看标签
git tag
3.删除标签
git tag -d '标签'
4.上传标签到远程仓库
git push --tags
5.从远程仓库删除标签
git push origin :标签
分支
1.创建分支
git branch 分支名
2.切换分支
git checkout
单独使用git branch,可以查看分支状态
git checkout 分支名
切换到相应分支
其它
推荐使用 SourceTree 更加直观