经常使用Git命令

  • git config --global user.name "Your Name" 配置git信息
  • git config --global user.email "email@example.com" 配置git信息
  • git config user.name 查看配置的用户名
  • git config user.email 查看配置的邮箱
  • git config --global credential.helper store 永久记住密码
  • ssh-keygen -t rsa -C "528@qq.com" 建立公钥 三次回车
  • cat ~/.ssh/id_rsa.pub 查看公钥 公钥以ssh-开头以邮箱结尾

  • git init 建立一个git仓库
  • git remote add origin https://xxx 把本地的git仓库和远程仓库作关联
  • git clone https://xxx 克隆一个远程仓库到本地
  • git log 查看提交记录(会显示操做人、时间、commit注释)
  • git log -p 看提交记录并详细显示改动内容
  • git log —stat 查看提交记录并简要显示改动内容(只显示那些文件被改动)
  • git log --graph 查看分支合并图
  • git reflog 查看运行过的git命令
  • git merge —abort 产生冲突时放弃解决冲突回到冲突以前的状态
  • git push origin -d dev 删除远程仓库的分支
  • git branch 查看分支
  • git branch -a 查看远程分支
  • git branch dev 建立新的分支dev
  • git branch -d dev 删除本地分支dev
  • git branch -D dev 强制删除本地分支dev
  • git checkout -b dec origin/dev 从远程dev分支拉取到本地dec分支
  • git checkout dev 切换到dev分支
  • git checkout 78a4bc 切到指定的 commit
  • git checkout -b dev 建立新的分支dev并切换到该分支
  • git checkout . 清除当前目录下全部没add的修改 对新建的文件不起做用
  • git checkout -- a.txt 把该文件工做区的修改撤销 (恢复到最近一次 add 的状态)
  • git show 看当前commit的改动内容
  • git show 5e68b0d8 看任意一个commit的改动内容,在show后面加上该commit的引用(branch或HEAD标记)
  • git show 5e68b0d8 list.txt 看指定commit中的指定文件的改动内容在commit的引用后输入文件名
  • git diff 显示工做区和暂存区之间的不一样。查看若是如今运行 add . 会向暂存区中增长哪些内容。
  • git diff a.js 查看指定文件具体改了那些地方
  • git diff dev1 dev2 比较本地两个分支之间的区别
  • git diff dev origin/bran 比较本地分支 dev 和远程分支 bran 之间的区别
  • git diff --staged 显示暂存区和上一条commit之间的不一样。查看若是如今运行commit会提交什么。
  • git diff --cached 和 git diff --staged 彻底同样。
  • git diff HEAD 能够显示工做区和上一条commit之间的不一样,等于 git diff --staged 和 git diff 。 这条指令能够查看若是如今运行 git add . 和 git commit 将会提交什么(不过须要注意,没有被 Git 记录在案的文件即历来没有被add过的文件,untracked files 并不会显示出来。由于对Git来讲它并不存在啊)。
  • git diff 5e68b0d8 显示当前工做区和这条 commit 的区别
  • git reset --hard HEAD^ 撤销掉最近的一条commit (退回上一版本)
  • git reset --hard HEAD^^ 退回上两版本
  • git reset --hard HEAD~10 退回前10版本
  • git reset —hard 78a4bc 退回指定commit
  • git reset --hard origin/dev 恢复到线上的dev分支状态 丢弃本地的所有修改
  • git merge dev 合并指定分支dev 到当前分支
  • git merge origin/master 合并远程分支master到当前分支
  • git stash 把工做区的修改放在缓存区(对未add的文件无效)
  • git stash -u 把工做区的修改放在缓存区(包含未add的文件)
  • git stash list 查看当前缓存区的存放记录
  • git stash pop 把最近一次 stash 操做的修改从缓存区拿到工做区
  • git stash clear 清除缓存区的储存记录
  • git stash apply stash@{1} 切换到某一个储存的版本
  • git status 查看工做区状态
  • git tag d828_v2 添加一个新tag
  • git push origin d828_v2 把本地的tag push到远程
  • git tag -d d828_v2 删除tag
相关文章
相关标签/搜索