1. Git安装
1.1 windows下安装Git
下载git安装包:https://git-scm.com/downloads
1.2 linux下安装Git
sudo apt-get install git-core
2. 配置身份
Windows系统,使用Git Bash 配置
git config --global user.name "yvhqbat"
git config --global user.email "liudongwho@126.com"
配置完成后可以用同样的命令来查看是否配置成功,只需将最后的名字和邮箱地址去掉即可。
3. 初级用法
3.1 创建仓库(Repository)
仓库:用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果有需要,还可以推送到远程仓库中。
进入到项目所在目录下,然后输入命令:
git init
只需一行命令即可完成创建代码仓库的操作。
仓库创建完成后,会在项目的更目录下生成一个隐藏的.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以使用ls -al
命令查看。
如果要删除本地仓库,只需要删除这个文件夹即可。
3.2 提交本地代码
add
命令:用于把要提交的代码添加进来;
commit
命令:真正地去执行提交操作。
//添加文件
git add test.txt
//添加文件夹
git add src
//添加所以文件
git add .
//提交。-m参数用来加上提交的描述信息,没有描述信息的提交被认为是不合法的。
git commit -m "first commit."
3.3 忽略文件
Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的根目录下是否存在名为.gitignore
的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。gitingore
中指定的文件或目录可以使用通配符*
的。
在根目录下创建名为.gitignore
文件,然后编辑文件内容。
3.4 查看修改内容
(1) 查看文件修改情况:
git status
(2) 查看更改的内容
查看所有文件的更改内容:
git diff
查看指定文件的更改内容:
git diff src/com/mainactivity.java
3.5 撤销未提交的修改
修改了代码,只要还未提交,所有的内容都是可以撤销的。
(1) 对于还没执行add命令的文件
使用命令git checkout [file]
(2) 对于执行了add命令的文件
① 对已add的文件先对其取消添加,然后才可以撤回提交。
取消添加使用reset
命令:
git reset [file]
然后撤销
git checkout [file]
3.6 查看提交记录
查看提交记录,使用命令
git log
例如:
4. 高级用法
4.1 分支
分支(branch):主要作用是,在现有代码的基础上开辟一个分叉口,是的代码可以在主干线和分支线上同时进行开发,且相互之间不会影响。
(1) 查看当前版本库中有哪些分支命令
git branch -a
(2) 创建一个分支
git branch version1.0
(3) 切换分支
git checkout version1.0
(4) 将分支合并到master中
git checkout master
git merge version1.0
(5) 删除分支
git branch -D version1.0
4.2 与远程版本库协作
所有版本控制工具最重要的一个特点就是可以进行团队合作开发。
每个人的电脑上都会有一份代码,团队成员在自己电脑上编写完成了某个功能后,就将代码提交到服务器。其他成员只需要将服务器上的代码同步到本地,就能保证整个团队所有人的代码都相同。
每个成员各司其职,共同完成一个庞大的项目。
远程版本库,每个团队成员都从这个版本库中获取最原始的代码,然后各自进行开发,并且以后每次提交的代码都同步到远程版本库就可以了。
团队成员最好养成从版本库中获取最新代码的习惯,不然的话,大家的代码就很有可能经常出现冲突。
5. 将代码托管到GitHub上
GitHub官网:https://github.com/
(1) 将远程版本库克隆到本地
首先,必须知道远程版本库的Git地址
点击复制按钮,即可将Git地址(https://github.com/yvhqbat/Tinyhttpd.git)复制到剪贴板。
(2) 打开Git Bash并切换到工程目录下,然后使用git clone
命令
(3) 将这个目录中所有文件全部复制到上一层目录中,这样就将整个工程目录添加到版本控制中了。注意.git
文件是一个隐藏目录,复制时不能漏掉。
(4) 将所有文件添加到版本控制中,然后在本地执行提交操作
git add .
git commit -m "first commit."
(5) 将提交的内容同步到远程版本库,也就是GitHub上
git push origin version1.0
这一步需要输入用户名和密码来进行身份校验。