git command
查看git库信息:
git remote -v
查看所有branch分支:
git branch -r
创建branch分支:
git branch new_branch
git push --set-upstream origin new_branch
删除本地分支:
git branch -d branch_name
删除远程分支:
git push origin --delete branch_name
切换到指定branch:
git checkout branch
分支和master分支同步
git rebase master
获取其他branch的指定commit:
git cherry-pick commit-id
切换到指定commit:
git checkout commit_hash
git checkout master(切换回最新的版本)
恢复文件到最后一次提交的版本:
git checkout filename
查看所有tag:
git tag
切换到指定tag:
git checkout tag
查看某个提交的改动详情:
git show commit
查看某个提交的改动详情:
git log -r xxx --stat
撤销本地add的操作,unstage文件:
git rm --cache file
撤销本地commit,切换回之前一个rev(注意这个操作会丢失所有当前修改!):
git reset --hard rev
撤销本地commit,切换回之前一个rev(这个操作不会丢失当前修改,改为变为待提交状态):
git reset --soft rev
提交修改的命令流程:
git pull
git add file
git commit -m "xxx"
git push origin master
撤销add的文件:
git reset HEAD file
子分支合并master分支的提交:
1. 在master分支提交修改
2. 切换到子分支如subbranch,运行git rebase master
合并commit:
git rebase -i 不需要合并的commit
编辑
git push -f
缓存当前修改:
git stash
git stash pop
合并dev分支代码到release:
1. git checkout release
2. git merge dev
问题1:
git创建仓库后,如果无法远程提交,需要在服务器上修改.git/config文件,添加:
[receive]
denyCurrentBranch = ignore