git常用指令

git branch 查看本地分支

git branch -a 查看所有分支

git checkout dev // 切换到dev分支

git branch dev //创建一个分支

git checkout -b dev // 创建dev分支,并切换到dev分支

git checkout -b dev origin/dev // 创建远程origin的dev分支到本地dev

git add . 添加到索引库

git commit -m "LN-5102: scene info 0613 01" 提交代码到本地仓库

git log //查看提交日志信息

git status //查看状态信息

git push origin dev //推送到远程库的dev分支

git push origin dev:master //把本地dev推送到远程库的master分支

git push origin dev:master -f //用本地dev分支强制覆盖远程master分支

git branch -d dev  // 删除分支

git push origin --delete  sim //删除远程sim分支

git fetch --all 更新所有分支但不执行merge

git pull //更新代码并执行merge

git rebase origin/master //拉取远端代码到当前分支

git rebase -i HEAD~x  //合并最近几次提交记录 x是几次 值是1、2 

git cherry-pick 280ed5c8d6637d32deeb9c9760049cbea3f2571e 把280ed5c8d6637d32deeb9c9760049cbea3f2571e这个节点的信息合并到当前分支 280可以通过git log信息查看

git cherry-pick --continue//继续合并

git cherry-pick --abort //取消当前操作

git merge dev // 合并分支,fast-forward快进式合并

git stash // 把修改放入暂存区

git stash pop //从暂存区取出修改文件

git revert HEAD       //还原最近一次提交的修改

git revert commit-id    //还原指定版本的修改

git reset --hard HEAD^   //回退到上一个版本

git reflog            //记录每一次命令

git diff HEAD -- readme.txt  //查看修改内容

git checkout -- readme.txt //丢弃工作区的修改。

git reset HEAD file //撤销暂存区的修改

git remote add origin [email protected]:michaelliao/learngit.git //推到远程库,origin远程库的名字

git log --graph --pretty=oneline --abbrev-commit //显示日志

git merge --no-ff -m "merge with no-ff" dev // 强制不使用fast-forward

git branch --set-upstream-to origin/dev dev // 指定本地dev与远程dev的链接

git reflog show master | head -5查看最近的5次操作记录

git reset --hard master@{2} 重置master为两次改变之前的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章