NO.1 安装
https://git-for-windows.github.io/
Windows的下载地址如上,将工具下载下来,然后在电脑上安装好。
NO.2 配置用户名
在开始程序中,找到Git Bash 并打开,配置一下你的身份,这样提交代码的时候,就知道是谁提交的了。如图,前两行的命令是配置了用户名和邮箱,后两行用来验证是否配置成功。
No.3 创建代码仓库
用于存放所有本地提交的代码,或者再提交到远程仓库中
首先,寻找到你要创建本地仓库的本地代码项目路径,cd 进入,然后执行git init 命令,一行命令即可完成创建代码仓库任务,创建完后,会在本地项目根目录下生成一个隐藏的git文件夹,这个文件夹用来记录本地所有的Git操作。 可以通过 ls - al 命令来进行查看。
如果想要删除这个本地仓库,删除这个git文件夹即可。
No.4 提交本地代码
使用add命令和commit命令即可
例如想添加单个文件build.gradle 使用 git add build.gradle即可
例如想添加一个目录 app git add app 即可
例如想添加所有文件 git add. 即可
当所有的文件添加add好之后,就可以进行提交了
git commit -m "First commit"
- m 后面的参数为描述文件,不能为空,否则不合法的,这样就提交成功了。
Git 进阶
提交文件时,可忽略部分文件,不用上传提交
.gitignore 文件存在于每个工程目录中,可以一行行去读取其中的内容,并把每一行指定的文件或者目录排除在版本控制之外,
查看修改内容 git status
可以MainActity做出部分的修改,再执行git status 就会提示文件已做修改,那么怎么查看得到修改的内容是什么呢?
通过git diff 命令 便可以查看到所有文件的修改内容
如果只想查看某一个文件的修改内容,可以git diff +某个文件的具体路径即可
减 号代表删除的部分,加号代表增加的部分
撤销未提交的修改
git checkout 某个文件的具体路径即可, 但这个只针对为执行add命令的文件有效,执行add过的文件则无效
对于已执行过add命令的文件,如果想撤销修改,先要取消add,再进行git checkout就行了
那么取消执行过add命令的如何操作呢?
git reset +某个文件的具体路径即可 ,然后又可以git checkout 进行撤销操作了。
查看提交记录
git log 命令
如果想看某一条记录,
则git log +记录名 -1
如果想看某一条记录修改了什么内容
则git log +记录名 - 1 -p
减 号代表删除的部分,加号代表增加的部分
Git 高级用法
查看是否存在分支: git branch
v1.0 v1.1 需要利用版本分支来控制
如何创建版本分支呢?
git branch version1.0 这样就创建了名为version1.0的分支
再运行一下git branch 你会发现出现了分支名version1.0 和master
master前面的* 表示目前处于master上面分支上面,如何进行切换呢
使用git checkout version1.0 即可
注意:两个分支各自提交的代码并不会影响到对方,所以比如两个分支代码相同,在master分支修复了一个bug,但version1.0这个分支上还是存在这个bug的
如何解决这个问题呢?
使用merger命令进行合并操作
git checkout master
git merger version1.0
这样就同步了两边的代码了
当我们不需要这个分支version1.0的时候,可以执行git branch -D version1.0 就可以删除了。
与远程版本库协助
1、下载远程版本库代码到本地
git clone https://github.com/example/test.git
之后在本地代码上进行修改和提交
如何将本地的代码同步到远程版本库上呢,使用push命令
git push origin master origin:远程版本库地址 master 指的是哪一个分支
如何将远程版本库的代码同步到本地呢?
git fetch origin master 和上述的用法差不多 同步下来的代码不同合并到任何分支上,只会在master上,你可以diff查看修改了哪些内容,然后使用mergre合并同步到分支上去
git diff origin/master
git merge origin/master
还有一个命令 pull
git pull origin master 相当于将fetch和merge这两个命令放在了一起执行,获取最新的代码并且合并到本地
代码托管到gitHub上
首先你得有一个账号,
然后创建一个仓库 repository (里面选择添加一个Android项目类型的.gitignore文件,并使用Apache License2.0开源协议)
这样就创建了一个基础版本,包括.gitignore文件和 License文件
然后打开git Bash 并切换到你本地创建并要上传托管的项目目录下
接着git clone origin 克隆到本地
本地就会创建了一个空的工程目录,里面包括.git文件夹,.gitignore文件和license文件
将这些复制到外层你的工程目录上,覆盖,然后删掉这个克隆下来的工程目录
然后git add
git commit - m "dddd"
然后提交同步到远程仓库中
git push origin master
最后它会要求你输入用户名和密码进行验证,验证通过,即可。