git命令总结

已经有网上仓库,下载到本地
git clone git://git.kernel.org/pub/scm/git/git.git

本地有文件,要建立一个
根目录执行 git init

查看改了什么
1,git diff –cached
2,git diff
3,git status

把修改的文件加入到索引中
git add .
git add -u .
git commit -am ' '

创建一个新的branch
git branch kkbranch
更改branch到kkbranch,修改并提交
git checkout kkbranch
git commit -a
更改banch到master,修改并提交
git checkout master
git commit -a
合并分支
git merge kkbranch

查看冲突
git diff

删除分支
git branch -d kkbranch
强制删除
git branch -D kkbranch

放弃当前修改
$ git reset –hard HEAD

查看log
gitk

日志带补丁
git log -p

日志图形查看
git log –pretty=format:'%h : %s' –graph

日志统计
git log –stat

显示两个分支之间的差异
git diff master ..kkbranch
显示两个分支共同的部分+之间的差异
git diff master …kkbranch

显示两个版本间的差异(当前索引版本和服务器上的版本)
git diff –cached

显示两个版本间的差异(本地目和服务器版本差异)

git diff HEAD

显示两个版本的差异(当前索引和服务器版本+本地目录和服务器版本的差异)
git diff

显示这个路径下的差异
git diff HEAD – ./lib

显示哪些文件被改动
git diff –stat

查看git配置git config –list

git config –global alias.st status
git config –global alias.co checkout

忽略空白
$ git config –global apply.whitespace nowarn

git add -i 互动添加

git reset HEAD –soft 取消剛剛的commit但保留修改過的檔案
git reset HEAD
–hard 取消剛剛的 commit,回到再上一次 commit的 乾淨狀態

去掉本地
1, 根目录底下 vi .gitignore,加入一行 .DS_Store
2,.删除本地DS_Store sudo find ./ -name “.DS_Store” -depth -exec rm {} \
3, 提交删除服务器的DS_Store

  git commit -am 'del DS_Store on git server’;
  git pull
  git push

你可能感兴趣的:(git命令总结)