Git命令集合

314 阅读3分钟

Git流程图: 简单流程说明:
通过命令git init初始化仓库后,git add将文件添加到暂存区,git commit将暂存区文件提交到本地仓库,push将本地仓库推送到远程仓库

命令集合

  • git init:初始化仓库
  • git add :将文件添加到暂存区 .表示目录下的所有文件
  • git commit -m :将文件提交到本地仓库 -m:添加注释
  • git status:查看仓库状态
  • git diff:查看未提交的文件内容
  • git log:查看提交历史记录 --pretty=oneline:按行显示
  • git reset --hard :回退版本,也可以使用HEAD^(表示上一个版本)
  • git reflog:查看执行命令历史
  • git checkout -- :撤销还未提交的修改,也可以用来还原已删除但未提交的文件
  • git rm :删除仓库文件
  • git checkout -b :创建并切换分支
  • git checkout :切换分支
  • git branch:查看当前分支
  • git merge :合并分支
  • git branch -d :删除分支
  • git stash:保存到临时区,该功能在开发的内容还不能提交,同时需要新增一个分支进行开发时使用。将不能提交的内容暂时存储起来。
  • git stash list:查看临时区
  • git stash apply:恢复临时区内容
  • git stash drop:删除临时区内容
  • git stash pop:恢复并删除临时区内容
  • git branch -D :强行删除没有被合并过的分支
  • git remote -v:查看远程仓库信息
  • git tag :打标签,标签其实就是指向某个提交而已,只不过名字可以自己定义
  • git tag:查看标签
  • git show :查看标签信息
  • git tag -d :删除标签
  • git push origin :推送标签到远程仓库
  • git push origin --tags:推送全部尚未推送到远程的本地标签
  • git push origin :refs/tags/:删除远程仓库标签
  • git reset --soft HEAD^:撤销已commit的内容,但是不会删除代码

与远程仓库相关联的命令

  1. 先将本地仓库和远程仓库进行关联
git remote add origin <远程仓库地址> 
  1. 推送本地内容到远程仓库
git push -u origin master   

-u参数会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
3. 克隆远程仓库

git clone <远程仓库地址> 
  1. 拉取远程仓库内容
git pull --rebase origin master  

如果提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,使用命令git branch --set-upstream-to origin/
5. 删除关联的远程仓库

git remote rm origin
  1. 同步远程仓库分支
git fetch origin --prune

注意事项

  1. commit命令只会提交暂存区的内容,即如果不先执行add命令将文件新增或修改的内容添加到暂存区,那么commit是不会将内容提交到仓库的
  2. 本地仓库和远程仓库,比如GitHub之间传输是通过SSH加密的,所以需要创建SSH Key,命令为ssh-keygen -t rsa -C "youremail@example.com",该命令会生成两个文件,在用户目录.ssh中,将id_rsa.pub的内容复制到github中的Account setting -> SSH Keys页面