在Ubuntu上使用Git管理代码
1.安装git
打开命令行工具,输入sudo apt-get install git-core
,即可。
可以输入git --version
查看Git是否正确安装。
2.配置身份
配置身份以便区别提交者,命令如下:
git config --global user.name "Willian F"
git config --global user.email "457361448@qq.com"
配置完成后可以使用不带参数的命令查看是否配置成功:
git config --global user.name
git config --global user.email
3.创建代码仓库
仓库(Repository)是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,而且可以推送到远程仓库中。
以安卓项目CallAshleyT为例:
(1)打开命令行工具,进入CallAshleyT项目目录:
#cd CallAshleyT
(2)创建代码仓库:
#git init
创建后,在项目根目录下会生成一个隐藏的.git文件夹,用来记录本地所有Git操作
4.提交本地代码
add
:添加将要提交的代码
commit
:执行提交
输入命令#git add app
,表示将app
目录下的所有文件都添加进来.
当然add后面也可以是单个文件,如:git add build.gradle
.
添加之后才可以进行提交操作:#git commit -m "This is my First commit"
其中,引号内是本次提交你自定义的描述信息。
5.Git管理
- 查看文件修改情况
#git status.
如果文件确有修改,Git会提示发生更改的文件列表
#git diff ~/MainActivity.java
.查看具体文件更改内容,如果diff后不加参数,则将查看所有文件更改内容。 - 撤销提交
对于未提交的代码,可将修改的内容撤销:#git checkout ~/filename.java
但是对于已经添加的文件,需要先用reset
命令取消添加,然后才可以撤回:
#git reset HEAD ~/filename.java
#git checkout ~/filename.java
- 查看提交记录
使用log命令查看历史提交记录:#git log
另外:#git log f085141dfc659d47e41049cc546faa7e549e53d8 -1
命令表示只想看到某一条记录;
#git log -p
将查看记录具体修改内容.(其中减号代表删除的部分,加号代表添加的部分).
6.将本地代码托管到GitHub
- 注册:https://github.com/
- 进入主页,点击Sign up for GitHub按钮进行注册,填入用户名,邮箱,密码。
- 点击Create an account 创建账户,选择个人计划(Choose your personal plan),其余步骤可跳过。
1.创建一个版本库
点击Start a project按钮创建一个版本库,首次创建之前要进行邮箱验证。
版本库根据自己项目实际命名:如AndroidTest
;
因为是安卓项目,所以选择Android项目类型的.gitignore
文件,使用Apache License 2.0
协议。
创建完成后,可以看到此版本库的主页地址https://github.com/wlfbitfc123/AndroidTest.git/
2.将远程版本库克隆到本地
在命令行中打开本地项目目录,输入:#git clone https://github.com/wlfbitfc123/AndroidTest.git
,
将远程版本库克隆到本地。
成功后,可以在项目目录下看到一个AndroidText
的目录,里面包含文件及文件夹:
.git , .gitignore , LICENSE , README.md
等,
输入命名#ls -al
查看该文件夹下所有文件(包括隐藏文件)
需要将这些文件或文件夹复制到上级目录下,其中.git文件夹是隐藏文件,可以使用#cp -a AndroidText/. ./
命令。
3.本地项目提交到GitHub上
#git add .
#git commit -m "First commit to Github
#git push origin master
(这一步需要需要验证GitHub用户名,密码)
提交成功后,可以在该项目主页地址中查看项目。
7.管理分支
- 查看分支:
#git branch
没有创建分支的情况下,就只有一个主分支:master,前面有一个*号。 - 创建分支
#git branch version1.0
,创建了一个名为version1.0的分支。 - 切换分支
将分支切换到version1.0:#git checkout version1.0
- 合并分支
#git checkout master
//先切换到主分支
#git merge version1.0
//合并分支 - 删除分支
#git branch -D version1.0
- 本地修改同步到远程版本库
#git push origin master
- 将远程库代码同步到本地,但是不合并
#git fetch origin master
- 合并
#git merge origin/master
- 将远程库代码同步到本地,并合并
#git pull origin master