1.git软件的下载及安装
此处下载Windows版本(64位)https://git-scm.com/download/win,一直点击下一步即可。
2.配置身份(名字及邮箱)
打开git软件后输入:
git config --global user.name "jack"
git config --global user.email "1242212112@qq.com"
这样就可以在提交代码的时候区分及检验提交者。
输入以下检验是否配置成功:
git config --global user.name
git config --global user.email
3. 建立代码库
每个项目都有一个本地代码库,我们要存储项目代码前首先要建立一个本地代码库。
在该项目目录下右击鼠标,在其中选择“Git Bash Here”使用命令行方式,在出现的黑框中输入以下句子:
git init
此操作后会在该项目的根目录下生成一个隐藏的.git文件夹,在Windows资源管理器最上方中选择“查看”,在“隐藏的项目”项打钩即可看见该文件夹。
删除该.git文件夹即可删除本地仓库。
4.提交本地代码
下一步是提交本地代码库(依旧是在该项目根目录处)。一共需要两步:
1)添加代码
a.添加单个文件,如.gitignore文件
git add .gitignore
b.添加一个目录(包含其子目录及目录里的文件),如app目录
git add app
c.添加所有文件
git add .
2)提交文件
git commit -m "相关描述信息(不可少)"
5.选择性地添加
并不是所有文件都必须添加到版本控制中,这就需要过滤掉一些文件或目录,这里需要用到.gitignore文件。
.gitignore文件由android studio自动生成,分别存在于项目根目录及/app文件夹下,在里面写下不想添加到版本控制中的文件及目录即可在添加时自动忽略这些文件及目录。两个.gitignore文件都已默认添加了一些文件或目录,我们想要添加则需自己在每一行输入一个目录或文件。这样执行以下两步的时候就会自动忽略哪些文件。
git add .
git commit -m "描述信息(不可少)"
6.查看修改内容
git可以查看相较于上次提交内容,本次提交有哪些修改。
1)查看是否修改
git status
2)要想查看具体修改内容,还需输入以下语句:
git diff //查看所有文件修改内容
git diff 文件目录 //查看具体某个文件修改内容
7.撤销未提交修改内容
只要代码未提交,就还可以撤销已修改内容;提交了就不可以再撤销了。
1)未add的情况,直接撤销
git checkout 文件目录
2)已add的情况,先取消已添加(reset)的文件,再撤销
git reset HEAD 文件目录
git checkout 文件目录
8.查看提交记录
每次提交git都会保存记录。
1)显示所有提交记录(描述及时间等)
git log
2)查看某个记录
git log 记录id -l //只显示这一条记录
git log 记录id -1 -p //显示该记录详细信息(具体修改内容)
9.分支
git使代码可以同时在主干线(master)及分支线上同时开发,且相互不受影响。这样可以在主干线不断进行版本的重大更新,而在某一版本的一次提交处建立一个分支,使得可以在新的版本开发完成前,在这一分支上不断进行旧版本的bug修复。
1)查看存在分支(前面带有*符号代表代码目前处于该分支上)
git branch
2)创建分支
git branch 分支名称(如version1.0)
3)切换分支
git checkout 分支名称(如version1.0)
4)合并修改内容(使主更新版本的bug也得到修复,可能有代码冲突)
git checkout 要合并到的分支名称(如master)
git merge 合并的分支名称(如version1.0)
5)删除分支
git branch -D 要删除的分支名称(如version1.0)
10.远程版本库——团队合作开发
当团队成员在其本地(其个人电脑)完成编写后,需要将代码提交到服务器,使其他人继续编写前,先将服务器上的代码同步到本地在继续编写,使得团队合作得以实现。同时在远程版本库上提交代码可以与世界各地的程序员分享交流。
1)下载远程版本库的代码
git clone git地址(如:https://github.com/people11/weather.git)
2)同步本地代码到远程版本库
git push origin 分支名称(如master)
3)同步远程版本库代码到本地
a.fetch方法
git fetch origin master //并未合并到任何分支,而是存放到origin/master分支上
//git diff origin/master //查看远程版本库相较于本地有哪些修改
git merge origin/master //将origin/master分支上的修改合并到主分支上
b.pull方法
git pull origin master //将fetch和merge命令合并到一起
11.将代码托管到GitHub上
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
1)到https://github.com/ 上创建用户,完成后点击“Start a project”创建一个版本库并命名,然后选择添加一个Android项目类型的.gitignore文件,并使用Apache License 2.0作为项目的开源协议。
2)创建好远程版本库后,在android studio上创建同名项目。
3)将远程版本库克隆到本地。git地址点击“Clone or download”按钮即可知道。
git clone git地址
4)此时项目根目录内会生成一个与项目同名但是字母全为小写的目录,此目录下为克隆的文件及目录,将此目录下是所有文件及目录(包含.git隐藏目录和.gitignore文件)复制并覆盖到项目根目录下,使整个项目添加到版本控制中。
5)提交项目所有文件到GitHub上
git add . //添加到版本控制中
git commit -m “描述信息.” //提交
git push origin master //同步到远程版本库
6)输入github的用户名和密码进行身份校验