git操作
2015-11-05 13:55
162 查看
1、git分支
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除本地分支:git branch -d name
列出远程分支:git branch -r
列出所有分支:git branch -a
2、git本地仓库创建
git init #在当前的目录下创建一个新的空的本地仓库
git add . #把当前目录下的所有文件全部添加到暂存区
git commit -m"project init" #创建提交
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git pull
3、git remote
为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。
不带选项的时候,git remote命令列出所有远程主机。
4、 git remote -v :可以参看远程主机的网址
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)
上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。
$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery 上面命令表示,克隆的时候,指定远程主机叫做jQuery。
$ git remote show <主机名> :可以查看该主机的详细信息
$ git remote add <主机名> <网址>: 用于添加远程主机。
$ git remote rm <主机名>: 用于删除远程主机。
$ git remote rename <原主机名> <新主机名>:用于远程主机的改名
5、git颜色配置
git config -e
添加以下代码:
[color]
ui = true
如果是老版本的git,则需要具体配置每一项的颜色,比如color.status、color.branch
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
6、常用命令
git log --author=" ” 查询某人的提交记录
git log <file> 查询某文件的提交记录
git whatchanged 查看具体哪些文件有改动
git log --since=“1 hours” -n 查看1小时内的提交的最后n个提交
git log --before="50 days" -n查看50天之前的提交的最后n个提交
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH 【返回到某个节点,不保留修改】
git reset --soft HASH 【返回到某个节点。保留修改】
git commit -C HEAD --amend 【修复上一次提交中的问题,并复用上次的提交注释】
git commit -m "<some message>" --amend 改动相关文件,并暂存……
git中打补丁:git apply -p1 0001-add-watermark.patch
7、如何修改git的注释
1. 最近提交,还没有push,那么:git commit --amend 这样就可以直接修改注释了。
2. push之前提交的历史注释:
git rebase -i head ee9aba86d6b7c0d33439e5a08acb9b590e5a3548
表示要修改当前版本的状态
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除本地分支:git branch -d name
列出远程分支:git branch -r
列出所有分支:git branch -a
2、git本地仓库创建
git init #在当前的目录下创建一个新的空的本地仓库
git add . #把当前目录下的所有文件全部添加到暂存区
git commit -m"project init" #创建提交
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git pull
3、git remote
为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。
不带选项的时候,git remote命令列出所有远程主机。
4、 git remote -v :可以参看远程主机的网址
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)
上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。
$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery 上面命令表示,克隆的时候,指定远程主机叫做jQuery。
$ git remote show <主机名> :可以查看该主机的详细信息
$ git remote add <主机名> <网址>: 用于添加远程主机。
$ git remote rm <主机名>: 用于删除远程主机。
$ git remote rename <原主机名> <新主机名>:用于远程主机的改名
5、git颜色配置
git config -e
添加以下代码:
[color]
ui = true
如果是老版本的git,则需要具体配置每一项的颜色,比如color.status、color.branch
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
6、常用命令
git log --author=" ” 查询某人的提交记录
git log <file> 查询某文件的提交记录
git whatchanged 查看具体哪些文件有改动
git log --since=“1 hours” -n 查看1小时内的提交的最后n个提交
git log --before="50 days" -n查看50天之前的提交的最后n个提交
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH 【返回到某个节点,不保留修改】
git reset --soft HASH 【返回到某个节点。保留修改】
git commit -C HEAD --amend 【修复上一次提交中的问题,并复用上次的提交注释】
git commit -m "<some message>" --amend 改动相关文件,并暂存……
git中打补丁:git apply -p1 0001-add-watermark.patch
7、如何修改git的注释
1. 最近提交,还没有push,那么:git commit --amend 这样就可以直接修改注释了。
2. push之前提交的历史注释:
git rebase -i head ee9aba86d6b7c0d33439e5a08acb9b590e5a3548
表示要修改当前版本的状态
相关文章推荐
- MySQL创建方法错误:This function has none of DETERMINISTIC, NO SQL
- 知识有用吗
- SQL Server 更改数据/日志文件位置
- 关于Navicat和MYSQL字符集不统一出现的中文乱码问题
- 超简单的 BlueTooth 蓝牙开发实例,打开蓝牙,关闭蓝牙,配对,解除,功能齐全
- 从数字中发现规律?
- Android自定义控件之应用程序首页轮播图
- SVM入门(八)松弛变量
- 关于Parcelable 接口的使用
- 【学神】shell脚本的基本使用方法
- LayoutSubviews方法
- Java:try与finally
- IntelliJ IDEA15 配置Gradle 部署 (导入项目)
- Python 导入外部类文件
- ubuntu sougou输入法
- 项目调试3
- js递归
- JavaScript高级程序设计之DOM 扩展之HTML5之与类相关的扩充第11.3.1讲
- Cgroup基本使用
- 自适应站点如何做到对百度友好