一、*安装*
下载安装 Git Windows 版:
请参考《TortoiseGit安装说明》。
下载安装 Git Linux 版:
Linux下可以直接用yum install或者apt-get install 安装。
二、开始使用
请参考《TortoiseGit常用操作说明》
注:这篇手册所有git操作在命令行下执行,windows下可以右键Git Bash Here打开命令行(UI工具有相应的选项)。
如果有人提供某项目的git地址:
git clone http://192.168.3.124/xxx/test1121.git
或者:
三、*版本控制*
1.*本地版本库*
要提交代码到git仓库需要两个命令:
git add
git commit -m “代码提交信息”
要撤销提交:
git reset HEAD
要从从版本库恢复文件:
git checkout —
在git文件夹中实际存在三个区域:
实际目录:实际修改的文件。
待提交区:暂存准备提交的内容,提交之后被清空。(也叫做index区)
已提交区:提交到本地git版本库的内容,有版本号。
对这三个区域的操作都可以在本地离线完成。
完整一些的状态图如下:
查看文件状态:
git status
文件总共四种状态:
与git repository一致
与git repository不一致,已缓存
与git repository不一致,未缓存
还未添加到git repository
2.*远程版本库*
从远程更新:
git pull (拉取)
提交到远程:
git push (推送)
远程git与本地git的关系大概是这样:
其中:remotes/origin是git用来管理远程版本库的的隐藏分支,一般不用理会。
四、分支与标记
1.*分支*
分支是用来将特性开发绝缘开来的。在创建仓库的时候, master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
创建一个叫CRT的分支,并切换过去:
git branch CRT
git checkout CRT
或者:
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d CRT
除非将分支推送到远端仓库,不然该分支就是不为他人所见的:
git push origin
2.*合并*
要合并其他分支到当前分支(例如 master),执行:
git merge
两种情况下,git 都会尝试去自动合并改动。但是自动合并并非次次都能成功,并可能导致冲突(conflicts)。
这时候就需要修改这些文件来手动合并这些冲突(conflicts)。修改之后,需要执行如下命令以将它们标记为合并成功:
git add
在合并改动之前,也可以使用如下命令查看:
git diff