创建新分支
git checkout -b chen origin/dev "chen"是创建本地的分支,"dev"是"chen"追踪的分支.
查看分支
git branch
查看修改文件
git status
查看提交内容
git log
查看提交内容的具体信息
git show commit_id(git log可以看到icd23434就是commit_id)
拉取dev分支
git pull origin dev
提交所有文件到暂存区
git add .
推到本地仓库
git commit -m "说明"
切换到分支dev
git checkout dev
合并chen分支提交的文件
git merge chen
推送到dev远程分支
git push origin dev
新建本地分支和远程分支关联
git checkout -b dev
git pull origin dev
拉取代码要求merge,先暂存本地代码再更新
git stash
git pull
git stash pop
git commit -m "说明" .
git push
git rebase
git merge:将两个分支,合并提交为一个新提交,并且新提交有2个parent。
git rebase:会取消分支中的每个提交,并把他们临时存放,然后把当前分支更新到最新的origin分支,最后再把所有提交应用到分支上。
删除本地分支和远程分支
git branch -d dev
git push origin -d dev
列出代码仓库提交者统计
git shortlog -sn
问题汇总
- git remote prune origin' to remove any old, conflicting branches
本地有分支在远程分支上已经删除了,导致无法git pull,运行git remote prune origin命令清除一下即可