常用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