Git下载:https://git-scm.com/downloads
一 创建代码仓库
安装完成之后,在开始里找到Git Bash并打开。
配置身份:
git config --global user.name “Wan”
git config --global user.email “1234568@gmail.com”
同样也可以通过将命令中最后的名字和邮箱地址去掉来查看是否配置成功。
仓库(Repository)是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到仓库中,如果有需要还可以再推送到远程仓库中。这里我们尝试给GitTest项目建立一个代码仓库。
先进去到GitTest项目的目录下面去:cd C:\Study\Git\GitTest 或者直接在该目录右键打开git bash
然后通过一行命令完成创建代码仓库:git init
上图中那个隐藏的.git文件夹是用来记录本地所有Git操作的,可以通过ls -al命令来查看。
如果你想要删除本地仓库,只需要删除这个文件夹即可。
二 提交本地代码
提交代码只需要使用add和commit命令就可以了,add用于把想要提交的代码添加进来,commit则是真正地去执行提交操作。如:
添加操作
git add 111.txt 添加单个文件
git add Test 添加整个Test目录下的所有文件
git add . 添加所有文件
提交操作
git commit -m “First commit.” 提交的时候一定要通过-m参数来加上提交的描述信息,否则为不合法。
三 忽略文件
Git会检查代码仓库的目录下是否存在一个名为.gitignore的文件,该文件指定了哪些文件或者目录不应该添加进版本控制当中。我们可以对其进行修改。
四 查看修改内容
git status 在项目的根目录下面输入此命令,检查哪些文件被修改。
git diff 查看所有文件的更改内容。
git diff Test/222.txt 查看指定文件的更改内容。
五 撤销未提交的修改
git checkout Test/222/txt 撤销指定文件的修改。
如果执行了git add 操作怎么办,我们可以通过下面命令来解决:
git reset HEAD Test/222.txt 撤回提交命令
git checkout Test/222/txt 撤销指定文件的修改
六 查看提交记录
git log 查看提交记录
git log 56b6510..7e0ae52 100644 -1 查看指定id的1行记录
git log 56b6510..7e0ae52 100644 -1 -p 查看指定id的1行记录的具体修改内容
七 分支的用法
git branch 查看当前的版本库有哪些分支
git branch version1.0 创建一个名为version1.0的分支
git checkout version1.0 切换代码到version1.0分支
git checkout master 切换代码至master分支
git merge version1.0 将version1.0分支上修改并提交的内容合并到master分支上
git branch -D version1.0 删除version1.0分支
八 与远程版本库协作
git clone https://github.com/example/test.git 将远程版本库的代码下载至本地
git push origin master 将本地代码同步到origin版本库的master分支上
git fetch origin master 将远程版本库上的代码同步到本地
git diff origin/master 查看远程版本库上到底修改了哪些东西
git merge origin/master 将origin/master分支上的修改合并到主分支上。
git pull origin master 从远程版本库获取最新的代码并且合并到本地,等同于fetch和merge合并使用。
九 将代码托管到Github上
首先得有一个Github账号。
在个人GitHub主页右上角,可以新建repository(仓库)或者导入repository。
填写完所要新建的repository信息之后,点击create一个远程库。
点击远程库右方的”clone or download”按钮,获取远程库URl。
在目标文件夹中,右键鼠标,选择git bash,使用如下命令,将远程库克隆至本地:
git clone https://github.com/GitYeling/MyRepository.git
在项目目录中新建文件或者文件夹。
git add . 添加所有文件到缓存
git commit -m “First commit” 提交所添加的内容
git push origin master 此处“origin”指的是clone时远程版本库的地址,这句话的意思也就是将提交的内容同步至https://github.com/GitYeling/MyRepository.git的master分支。
参考文献:Android第一行代码.郭霖