在Ubuntu上使用Git

在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 "[email protected]"

配置完成后可以使用不带参数的命令查看是否配置成功:

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

猜你喜欢

转载自blog.csdn.net/wlfbitfc/article/details/81014958