经常使用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
欢迎关注本站公众号,获取更多信息