git操作

来源:互联网 发布:papi酱网络用语啥意思 编辑:程序博客网 时间:2024/03/29 13:09
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

     表示要修改当前版本的状态



0 0
原创粉丝点击