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
查看分支: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
- git操作
- Git操作
- git操作
- git操作
- git 操作
- Git 操作
- git 操作
- GIT操作
- Git 操作
- git操作
- git 操作
- git操作
- git操作
- git操作
- git操作
- Git操作
- Git 操作
- Git操作
- MySQL创建方法错误:This function has none of DETERMINISTIC, NO SQL
- 关于Navicat和MYSQL字符集不统一出现的中文乱码问题
- 关于Parcelable 接口的使用
- 从数字中发现规律?
- 使用.net反射机制实现 “热”更新动态库(dll文件)
- git操作
- 知识有用吗
- hibernate 中createQuery与createSQLQuery的用法和区别
- iOS开发版本更新和数据更新检测思路 —— HERO博客
- 自己动手 CentOS-6.5 安装Oracle11g R2
- 关于惩罚因子C
- 从MVC到前后端分离
- 在XMind中快速演变你的文件格式
- java socket编程中backlog的含义