一、工作区&暂存区

工作区&暂存区
二、常用命令
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
网友评论