git add AndroidManifest.xml 这是添加单个文件的方法
git add src 添加某个目录,加目录名
git add . 表示添加所有的文件
在.gitignore文件中添加
bin/
gen/
表示忽略这两个文件夹下的文件
加入
*.png 表示忽略后缀名为png的文件
git status 查看自上次提交后文件修改的内容。(eg. Git 提醒我们 MainActivity.java 这个文件已经发生了更改)
git diff 查看到所有文件的更改的具体内容。
git diff src/com/example/providertest/MainActivity.java 只查看特定文件的更改内容
撤销未提交的修改
因为只要代码还未提交,所有修改的内容都是可以撤销的
下面的命令用于还没有执行git add指令下的撤销
git checkout src/com/example/providertest/MainActivity.java
如果已经做了git add,首先要撤销add
git reset HEAD src/com/example/providertest/MainActivity.java
之后再撤销变动
git checkout src/com/example/providertest/MainActivity.java
这样这个文件就恢复了所有变更
如果已经提交,要撤回上一次提交
git reset –hard 版本号
git reset –hard HEAD^ (这里HEAD^是指本地提交的父提交)
创建一个分支
git branch version1.0 基于master的位置创建分支
git branch –a 这个命令来检查当前的分支情况
git checkout version1.0 用于将当前位置切换到分支version1.0
git branch -D version1.0 用于删除分支version1.0
在 version1.0 分支上修改并提交的代码将不会影响到 master 分支,在 master 分支上修改并提交的代码也不会影响到 version1.0 分支
如果在 version1.0 分支上修复了一个 bug,在 master 分支上这个 bug 仍然是存在的
git checkout master
git merge version1.0
把在 version1.0 分支上修改并提交的内容合并到master 分支上了
如何利用git与远程仓库互动?
1.初始化
首先在github上新建一个仓库,获取仓库的地址,比如https://github.com/exmaple/test.git
之后在本地的文件夹中运行 git clone https://github.com/exmaple/test.git copy远程的代码下来
这样本地和远程就建立联系了
2.将本地的更改推送到远程
git push origin master
origin代表本地,此命令将本地代码推动到远程的master分支上
3.将远程的代码推送到本地
两种方式
1) git fetch origin master 这样会将远程的代码送过来并且在本地新建一个origin/master分支,之后可以通过git diff origin/master查看远程
与当前master的更改,最后可以使用git merge origin/master将代码合并到主分支
2) git pull origin master 直接将远程代码传送过来并且与本地代码合并