1.下载git
2.创建代码仓库
首先配置自己的身份,这样提交代码的时候就可以知道是谁提交的了
git config --global user.name “wangtao”
git config --global user.email “619071759@qq.com”
你可以使用同样的命令去查看是否配置成功git config --global
2.1然后我们可以创建代码库了
git init 就可以完成创建代码仓库的操作了
可以通过ls-al查看 本地记录git的操作
3.提交本地代码
添加代码的方法有
add和commit命令
add是把你想要的代码先添加进来,而commit则是真正的去执行提交操作,比如我们添加AndroidManifest.xml
3.1添加单个文件
git add AndroidManifest.xml
3.2添加目录的话我们后面紧跟目录名称
git add src
3.3添加所有所有文件
git add .
3.4当所有代码添加完成时我们就可以提交了
(commit命令后面我们一定要通过-m 参数来加上提交描述信息,没有描述信息的提交是不合法的)
命令如下:
git commit -m “first commit”
这样我们的代码就成功提交了
4.忽略文件
Android的结构bin目录和gen目录都是自动生成的我们不应该把这部分的内容放在版本中否则会对文件自动生成造成影响
1. 在需要创建 .gitignore 文件的文件夹, 右键选择
Git Bash 进入命令行,进入项目所在目录。
2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。
然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。
bin/
gen/
git add .
git commit -m “first commit”
这样bin目录和gen目录就会被过滤掉了
5.查看修改的内容(git可以帮你查看自上次提交后文件修改的内容;查看文件修改的命令如下)
git status
可以看到git提醒我们MainActivity.java文件更改内容了我们如何知道更改内容呢?
命令如下:
所有文件更改内容:
git diff
这样就可以看到所有文件的更改内容了
我们只想看到MainActivity.java修改的内容的话
命令如下:
git diff src/com/example/test/MainActivity.java
就可以看到明显的修改部分
6.撤销未提交的修改
撤销修改命令为 checkout命令
如何我们想撤销 我们刚刚修改的MainActivity.java
用法如下:git checkout src/com/example/test/MainActivity.java
这种撤销方式只适合用于那些还没有执行过的add命令,如果文件已经添加过了,这种方式就无法撤销其更改的内容。
我们应该对其取消添加,然后才可以撤回提交,取消添加使用时reset命令
git reset HEAD src/com/example/test/MainActivity.java
命令来改变这个文件变回未添加状态 你可以在试试 git status命令发现
就可以撤销了
7.查看提交记录
命令如下:
git log
我们只提交一次所以看到的信息很少
当提交的记录非常繁多时,我们查看的其中一条记录,并加上-1参数表示我们只想看到一行记录命令如下
git log id号 -1
如果我们想查看这条记录具体修改了什么内容 可以在命令的后面加入参数 -p
8.Git时间,版本控制工具的高级用法
8.1分支的用法(branch)
查看当前版本中有哪些分支命令如下:
git branch -a
项目中还没有创建任何分支,只有一个master分支存在,这就是前面说的主干线,接下来我们尝试创建一个分支命令如下:
git branch version1.0
可以看到我们master前面有个*号,说明我们的代码还在master分支上,如何切换到version1.0上面呢?命令如下:
git checkout version1.0
代码已经成功切换到version1.0这个分支上面了
(需要注意的是在version1.0分支上修改并提交的代码不会影响到master分支,同理在master分支上修改并提交代码也不会影响version1.0分支,如果我们在version1.0上修改一个bug,在master上面这个bug任然存在着时候一行行复制到master分支上显然是不明智的做法,最好的做法就是使用merge命令来完成合并操作)命令如下:
git checkout master
Git merge version1.0
仅仅这样简单两行代码就可以把version1.0分支上修改并提交的内容合并到master上了,当然在合并的时候还可能出现一些冲突的情况,这个时候你需要静下心来慢慢找出并解决这些方案了。
8.2当我们不需要这个分支的时候我们还可以使用命令去删除掉:
git branch -D version1.0
9.与远程版本库协作
如果现在有一个远程的版本库Git的地址是https://github.com/exmaple/test.git可以使用如下命令将代码下载到本地:
git clone https://github.com/exmaple/test.git
之后你会在这代码基础上进行修改和提交,如何才把本地的修改内容提交到远程版本库中呢?命令如下:(origin部分指定的是远程版本的Git地址,master指定的是同步哪一个分支上,上述命令就可以完成将本地代码同步到https://github.com/exmaple/test.git这个版本库中matser分支中了)
git push origin master
如何将远程版本库中的修改同步到本地:git提供了两种方法来完成此功能分别是fetch 和pull
fetch的语法规则个push语法差不多
git fetch origin master
执行命令后就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上面,而是存放在origin/matser分支上面这时候我们可以通过diff来查看远程版本库中到底修改了什么命令如下:
git diff origin/master
之后再调用merge命令将origin/master分支上的修改合并到主分支上即可:命令如下:
git merge origin/master
Pull命令是相当于fetch和merge这两个命令放在一起执行他就可以从远程版本库上获取最新的代码合并到本地用法如下:
git pull origin master
9.Git 将代码托管到GitHub上面
我们把远程的版本库克隆到本地
如图所示表示克隆成功我们要把从远程版本仓库克隆到本地的目录全部复制到上一层目录中这样就可以将整个工程项目添加到版本控制中去可以使用ls -al查看(复制完之后下下来的项目删除掉最终目录如下)
最后我们把项目添加到github上面
1.先将所有文件添加到版本控制中
git add .
2.然后在本地执行提交操作
git commit -m “first commit”
3.最后将提交的内容同步远程到远程版本库,也就是github上面
git push origin master
最后一步验证用户名和密码的时候 ,注册时候的邮箱和密码,密码输入时候不显示,输完回车即可