GIT使用技巧

2021-02-01  本文已影响0人  GIT提交不上

一、工作区&暂存区

工作区&暂存区

二、常用命令

git init
git add <file>
git commit -m <message>


git status
git diff <file>

git log
git log --pretty=oneline
git reset --soft HEAD^ //未push 只回退commit 
git reset --hard HEAD^ //上个版本 依此类推 ^^^
git reset --hard <commit ID>
git reflog //历史命令
git diff HEAD -- <file> //查看工作区和版本库里面最新版本的区别

git checkout -- <file> //丢弃工作区的修改
git reset HEAD <file> //丢弃暂存区的修改,add后放入暂存区域
git rm <file> //删除文件

git remote add origin git@server-name:path/repo-name.git //关联远程仓库
git push -u origin master
git push origin master
git clone

git checkout -b dev //创建并切换分支
git branch //查看当前分支
git merge dev //合并指定分支到当前分支

git merge dev --squash
git branch -d dev //删除分支

git log --graph --pretty=oneline --abbrev-commit //分支合并图

git stash //工作现场暂存(已经add)
git stash list
git stash pop //回到工作现场
git stash pop stash@{1}

git cherry-pick <commitID> //把其他分支的修改“复制”到当前分支

git branch -D dev //强行删除

git remote -v //查看远程库的信息
git checkout -b branch-name origin/branch-name //创建和远程分支关联的本地分支


git rebase

git checkout dev
git rebase master
git add .
git rebase --continue
git checkout master
git merge dev


git tag v1.0
git tag v0.9 <commitID>
git tag //查看标签
git show <tagname>
git tag -d v0.1
git push origin <tagname>
git push origin --tags //推送所有标签

GIT安装
解决冲突
合并提交
Git Reset 三种模式

三、实用技巧

3.1 将某分支的某次提交合并到另一分支

//a分支某次提交合并到b分支
git checkout a
git log //找到对应提交的CommitID
git checkout b
git cherry-pick CommitID
git push
上一篇 下一篇

猜你喜欢

热点阅读