git笔记
2016-07-19 09:07
148 查看
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 直接将远程代码传送过来并且与本地代码合并
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 直接将远程代码传送过来并且与本地代码合并
相关文章推荐
- BZOJ 2525: [Poi2011]Dynamite
- mysql备份之mysqldump
- 使用sqluldr2实现将Oracle数据无落地快速导入Greenplum数据库
- 基于Raft构建弹性伸缩的存储系统的一些实践
- Nginx RTMP 功能研究
- 图像配准的研究
- discuz发贴后并未在版块主题列表中显示出来的问题
- Unbundling Pokémon Go
- 百练2757:最长上升子序列(简单dp)
- APUE 2-16 为路径名动态的分配存储空间
- Linux Kernel 2.6.28 以上有BUG,系统运行第208.5天down机
- java为什么要实例化?实例化的对象和引用...
- MapReduce基础开发之九JDBC连接Hive
- hashmap,hashtable与currenthashmap
- 杭电ACM 1425 hash函数运用
- Android官方文档之User Interface(Settings)
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(65)-MVC与ECharts
- &&和&
- python学习——HTTP协议简介
- java/GUI 编程