#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
#输出log 同时输出每次提交的diff信息
git commit --amend
#取消暂存
git reset HEAD benchmarks.rb
#取消修改
git checkout -- benchmarks.rb
git revert 还原最近一次的修改,但版本commit会向前推进,只是创建一个相反的内容,再次提交
git revert commit-id 还原指定版本的修改
git reset --hard commit-id # 整個 Repository 恢復到某個版本的狀態
git reset HEAD^
git reset HEAD~1 撤销最后一次提交,默认模式-mixed,回退commit与index,
git reset --soft 回退commit,但不回退index
git reset --hard HEAD^ 撤销最后一次提交并清除本地修改。
git reset commit-id 回到commit-id对应的提交状态。
远程仓库
查看:
git remote -v
添加远程仓库:
git remote add pb git://github.com/paulboone/ticgit.git
抓取数据但不合并到work path
git fetch
推送数据到远程仓库
git push origin master
查看远程仓库详细信息
git remote show origin
分支
git branch 查看分支
git branch xxx_branch 创建分支
git checkout testing 切到分支
git branch -d hotfix 删除分支
/[c3]--[c6]
[c1]--[c2]--[c4]
git branch -D iss53
#冲突
解决冲突后
git add
git ls-files -d | xargs git checkout -- 恢复工作目录删除的文件
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
#输出log 同时输出每次提交的diff信息
git log -p -2
git commit --amend
#取消暂存
git reset HEAD benchmarks.rb
#取消修改
git checkout -- benchmarks.rb
git revert 还原最近一次的修改,但版本commit会向前推进,只是创建一个相反的内容,再次提交
git revert commit-id 还原指定版本的修改
git reset --hard commit-id # 整個 Repository 恢復到某個版本的狀態
git reset HEAD^
git reset HEAD~1 撤销最后一次提交,默认模式-mixed,回退commit与index,
git reset --soft 回退commit,但不回退index
git reset --hard HEAD^ 撤销最后一次提交并清除本地修改。
git reset commit-id 回到commit-id对应的提交状态。
远程仓库
查看:
git remote -v
添加远程仓库:
git remote add pb git://github.com/paulboone/ticgit.git
抓取数据但不合并到work path
git fetch
推送数据到远程仓库
git push origin master
查看远程仓库详细信息
git remote show origin
分支
git branch 查看分支
git branch xxx_branch 创建分支
git checkout testing 切到分支
git branch -d hotfix 删除分支
/[c3]--[c6]
[c1]--[c2]--[c4]
\[c5]
#合并
git checkout mastergit merge iss53
git branch -D iss53
#冲突
解决冲突后
git add
git ls-files -d | xargs git checkout -- 恢复工作目录删除的文件