git基本命令-
-
ssh-keygen -t rsa -C "youremail@example.com"
: 用来生成秘钥 git config --global user.email "你申请github用的邮箱"
git config --global user.name "你的github用户名"
git clone 项目地址
cd 项目地址
vim notes.md
git add *
git commit -m "本次提交注释信息"
git push
-
git diff
: 查看提交了些什么 -
git log
: 查看提交历史 -
git pull
: 拉下来最新的代码 -
git rm filename
: 删除文件 -
git show
: 查看改变 -
git branch
: 查看本地的分支 -
git status
: 查看本分支的文件情况 -
git checkout -b develop
: 新建并切换到develop分支 -
git checkout master
: 切换到master分支 -
git merge develop
: 将develop分支合并到当前分支 -
git reset --hard HEAD^
: 版本回退 -
git reset --hard commitid
: 回退到commitid这个版本,使用git log
查看commitid -
git checkout 版本号
:切换到版本号对应的代码版本 -
git checkout -- finename
: 在git add *
之前,可以反悔撤销。 -
git log --graph --pretty=oneline --abbrev-commit
: 查看漂亮的代码提交历史 -
git push --set-upstream origin develop
: 当远程仓库github中没有develop分支时,将本地的develop分支提交到仓库里面。 -
git branch -d develop
: 删除本地的develop分支 -
git push -d origin develop
: 删除远程的develop分支 -
git push origin --delete develop
: 同上 -
git branch -D develop
: 强行删除develop分支 -
git stash
: 缓存工作区内容 -
git stash list
: 查看缓存中的工作区内容 -
git stash pop
: 恢复工作区 -
git rebase -i commitid
: 将commitid后面的所有commit合并成一个commit提交 -
git rebase master
: 将master分支的commit在当前分支重放一遍。 -
git push --force
: 强制提交 -
git cherry-pick commitid
: 将别的分支的commitid对应的提交剪切到当前分支。