git 配置
用户信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
文本编辑器
$ git config --global core.editor emacs
差异分析工具
$ git config --global merge.tool vimdiff
查看配置信息
$ git config --list
git基本
从当前目录初始化
$ git init
从现有仓库克隆
$ git clone git://github.com/schacon/grit.git
检查当前文件状态
$ git status
跟踪新文件
$ git add README
忽略某些文件
$ cat .gitignore
*.[oa]
*~
提交更新(-m可以直接加上信息)
$ git commit -m
跳过使用暂存区域
$ git commit -a -m 'added new benchmarks'
移除文件(先手动删除再运行命令)
$ git rm grit.gemspec
要移除跟踪但不删除文件
$ git rm --cached readme.txt
移动文件
$ git mv file_from file_to
查看提交历史
$ git log
修改最后一次提交
$ git commit --amend
取消已经暂存的文件
$ git reset HEAD benchmarks.rb
取消对文件的修改
$ git checkout -- benchmarks.rb
查看当前的远程库
git remote -v
添加远程仓库
$ git remote add pb git://github.com/paulboone/ticgit.git
从远程仓库抓取数据(拉取下来并不能直接修改,需要在本地新建一个分支操作)
$ git pull
推送数据到远程仓库
$ git push origin master
查看远程仓库信息
$ git remote show origin
远程仓库的删除
$ git remote rm paul
远程仓库的重命名
$ git remote rename pb paul
打标签
$ git tag -a v1.4 -m 'my version 1.4'
在当前commit 对象上新建一个分支指针(加-b 直接切换到那个分支)
$ git branch testing
转换到新建的分支
$ git checkout testing
将其他分支覆盖到当前分支
$ git merge hotfix
删除分支
$ git branch -d hotfix
查看哪些分支已被并入当前分支
$ git branch --merged
如果你有个叫serverfix 的分支需要和他人一起开发,可以运行git push (远程仓库名) (分支名):
$ git push origin serverfix
在服务器上删除serverfix 分支(git push [远程名] :[分支名])
$ git push origin :serverfix
将当前的工作内容衍合到目标分支,即将当前的修改在目标上重演一边(衍合后需要切到目标分支进行一次快进操作)
$ git rebase master
用户信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
文本编辑器
$ git config --global core.editor emacs
差异分析工具
$ git config --global merge.tool vimdiff
查看配置信息
$ git config --list
git基本
从当前目录初始化
$ git init
从现有仓库克隆
$ git clone git://github.com/schacon/grit.git
检查当前文件状态
$ git status
跟踪新文件
$ git add README
忽略某些文件
$ cat .gitignore
*.[oa]
*~
提交更新(-m可以直接加上信息)
$ git commit -m
跳过使用暂存区域
$ git commit -a -m 'added new benchmarks'
移除文件(先手动删除再运行命令)
$ git rm grit.gemspec
要移除跟踪但不删除文件
$ git rm --cached readme.txt
移动文件
$ git mv file_from file_to
查看提交历史
$ git log
修改最后一次提交
$ git commit --amend
取消已经暂存的文件
$ git reset HEAD benchmarks.rb
取消对文件的修改
$ git checkout -- benchmarks.rb
查看当前的远程库
git remote -v
添加远程仓库
$ git remote add pb git://github.com/paulboone/ticgit.git
从远程仓库抓取数据(拉取下来并不能直接修改,需要在本地新建一个分支操作)
$ git pull
推送数据到远程仓库
$ git push origin master
查看远程仓库信息
$ git remote show origin
远程仓库的删除
$ git remote rm paul
远程仓库的重命名
$ git remote rename pb paul
打标签
$ git tag -a v1.4 -m 'my version 1.4'
在当前commit 对象上新建一个分支指针(加-b 直接切换到那个分支)
$ git branch testing
转换到新建的分支
$ git checkout testing
将其他分支覆盖到当前分支
$ git merge hotfix
删除分支
$ git branch -d hotfix
查看哪些分支已被并入当前分支
$ git branch --merged
如果你有个叫serverfix 的分支需要和他人一起开发,可以运行git push (远程仓库名) (分支名):
$ git push origin serverfix
在服务器上删除serverfix 分支(git push [远程名] :[分支名])
$ git push origin :serverfix
将当前的工作内容衍合到目标分支,即将当前的修改在目标上重演一边(衍合后需要切到目标分支进行一次快进操作)
$ git rebase master