从零开始拉取远端分支
git clone http://xxx.git
git fetch
git branch -r // 查看远端分支
git checkout -b local-branch-name origin/remote-branch-name
打标签
类似tortoisesvn中tag目的,为了表示版本号
git tab 查看标签
分支管理
创建远端分支并推送本地分支代码
git push origin V2.0
git撤销没有修改的代码
git clean -df 修改所有没有untracked文件
git reset --hard 修改所有tracked文件回到上一个版本
删除本地分支
git branch -d branch-name
删除远程分支
git branch -r -d branch-name 先删除远程分支在本地存储
git push origin :branch-name 删除远程分支在远程仓库内容(不要省略分号前的空格)
别人删除远程分支,自己刷新本地分支情况
git fetch -p
或者先使用git remote show origin,如果看到远程分支写着stale, 就表明远程分支已经删除了,但是本地还存在本地仓库中
git remote prune origin
恢复本地删除的文件(还没有提交)
git checkout --file 或者 git checkout --f
禁用GIT换行符转换
git config --global core.autocrlf false
git config --global core.safecrlf true
前面一句是修改其属性为自动转换,后者是保证提交是保证一直的换行符,防止dos与unix的换行符同时存在
查看每一行代码究竟是谁改的
跟svn一样可以使用blame一样
git blame filename