1、基本概念
- 版本控制系统:一种软体工程技巧,籍以在开发的过程中,确保由不同人所编写的同一项目代码都得到更新。并追踪、记录整个开发过程。
- 集中式(SVN)/ 分布式(GIT)版本控制系统:SVN的版本库集中存放在中央服务器,类似图书馆;GIT不设置中央服务器,相比于SVN的最大区别在于开发者可以先将代码提交到本地,进而通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
- Git:一个开源的分布式版本控制系统。最早版本由Linux创始人Linus采用C语言写于2005年。
- Github:一个提供Git仓库托管服务的网站。
- 工作区:本地电脑中存放代码的目录。
- 暂存区:存放于.git 文件夹的 /index文件夹中。
- 版本库:工作区的隐藏目录 .git。
- 分支:Git的分支可以让你在主线(master分支)之外进行代码提交,当你完成功能后,测试通过再把你的分支合并到主线。
2、常用代码
# 初始化,设置名字和邮箱
$ git config --global user.name "cxc1357"
$ git config --global user.email "cxc1357@126.com"
# 查看创建的本地文件夹gitconfig
$ cat ~/.gitconfig
# 克隆Git仓库到本地文件夹
$ git clone git://github.com/schacon/grit.git mygrit
# 在当前目录创建一个.git目录
$ git init
# 查看当前git仓库的状态
$ git status
# 创建分支
$ git branch experiment1
# 查看分支
$ git branch
# 转到分支(签出)
$ git checkout experiment1
# 合并分支
$ git merge -m 'XXX' experiment1
# 删除分支
$ git branch -d experiment1
# 撤销合并
$ git reset --hard HEAD^
# 将其他仓库的分支与自己的合并
$ git pull /tmp/myrepo master
# 查看日志
$ git log
# 加入缓存区
$ git add file1 file2 file3
# 查看被修改的文件(输入q退出)
$ git diff --cached
# 提交到本地仓库,并添加注释
$ git commit -m “add 3 files”
# 上传到远程仓库
$ git remote add <主机名> <远程仓库地址>
参考:
使用开源中国(码云)托管代码