您的位置:首页 > 其它

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

表示要修改当前版本的状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: