Git:一款版本控制工具,与Linux同一个作者,命令与Linux命令相似。
Git的提交步骤:工作区--->暂存区--->版本库(分支)
一、
1、配置身份:识别是当前操作用户
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看当前配置用户是否成功,只需要去掉相应的"用户名","邮箱"
git config --global user.name
git config --global user.email
2、创建代码仓库:使用 ”cd f:/文件名/....“ 进入文件目录,使用如下命令创建代码仓库,同时会在文件下创建一个.git的
隐藏文件夹来保存本地的git操作,该文件夹就是Git的本地库(版本库)。
git init
3、查看所有文件夹(可用来查看版本库)
ls -al
4、添加文件至暂存区
添加单个文件:提交文件夹可不用后缀
git add 文件名.后缀
添加所有文件:将文件名改为 ”.“ 即可
git add .
5、提交暂存区所有文件至版本库:一定要通过-m参数来加上描述信息,否则提交不合法。
git commit -m "描述信息"
二、
1、查看已提交文件修改内容:当我们把项目提交至版本库后,git会自动帮我们记录修改的文件及修改的内容
查看修改的文件:
git status
通过运行结果可以看到 ”src/com/example/activitylifecycle/MainActivity.java“文件发送了改动
查看某个文件修改内容:
git diff 路径/文件名.后缀
通过运行结果可以看到该文件具体修改的内容
2、还原工作区(未添加至暂存区)的文件:
git checkout 路径/文件名.后缀
通过git status 可以看到没有文件修改,就知道已经文件已经还原。
3、还原已添加至暂存区的文件
准备工作:
先随意改动MainActivity.java的任意一处
随后添加至暂存区,通过git status可以看到modified行字体变绿知道文件已提交至暂存区
还原需要俩步:先重置文件回工作区,接着使用git check还原未添加至暂存区的文件
还原至工作区:
git reset HEAD 路径/文件名.后缀
还原工作区修改文件:
git checkout 路径/文件名.后缀
4、查看提交记录
查看所有提交记录:
git log
查看一条提交记录:
git log id值 -1
查看一条提交记录具体修改内容:
git log id值 -1 -p
三、
分支(branch):在现有代码上开辟一个分支,使得代码可在不同的分支上进行同时开发,提升工作效率。各分支之间
互不干扰,但可以合并分支。
使用场景 :第一个版本已经发布,当软件开发第二个版本时发现第一个 版本有重大bug,可开发已经至第二个版本
,已经还原不了第一个版本。如果使用分支,可将第一个版本发布前开辟一个一版本分支,在这个分支
上继续开发一版本修复已有bug,再把分支修复bug合并至主分支修复二版本bug
1、查看版本库分支:只有提交成功后才会显示默认master分支
git branch -a
现在只存在master这一条主分支:
2 、创建分支:
git branch 分支名
*表示当前使用的分支
3、切换分支
git checkout 分支名
4、合并分支
git merge 要合并的分支名
在此次可以看到:我们合并了一版本的分支,有一处改动。这时候可能会出现代码冲突,这需要自己找出并解决,git
不会帮忙
5、删除分支
git branch -D 分支名
四、
GitHub:代码远程托管版本库。直接看官方介绍,明确描述了GitHub的优点:GitHub is a code hosting platform for
version control and collaboration.It lets you and others work together on projects from anywhere.
以下操作需要:SSH绑定
1、下载远程库代码:克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆
的原始仓库
使用代码下载,再将下载文件解压复制到项目路径下,也可使用pull指令
git clone https://github.com/MrQlyn/ActivityLife.git
2、提交代码从本地库至GitHub版本库
git push 远程版本库名(origin) 远程版本库的分支(master)
3、下载代码从GitHub版本库至本地库
第一种方法:下载分支并合并至主分支
git pull 远程版本库名(origin) 远程版本库的分支(master)
特殊情况(覆盖本地代码):
git pull --rebase origin master
第二种方法:下载分支,自己决定合并至哪个分支
下载分支并存放至origin/master分支上
git fetch origin master
合并分支
git merge origin/master
4、关联远程版本库:给GitHub远程版本库指定一个别名。
git remote add 远程版本库名 ssh地址
5、取消关联远程版本库
git remote remove 远程版本库名(origin)
6、查看当前已关联的远程版本库
git remote