Git命令总结

git clone URL   把代码从远程库中克隆到本地

162836_ZSw7_2557443.png

git config --global user.name     查看当前配置的用户名

git config --global user.email     查看当前配置的用户邮箱

162921_6SZK_2557443.png

git config --global user.name “用户名”  配置用户名

git config --global user.email “邮箱”    配置用户邮箱

163036_QOk9_2557443.png

163051_Uf18_2557443.png

一.提交

git status 查看状态

显示当前在master主分支上,工作区没有任何修改,很干净;

163415_uRVZ_2557443.png

显示新增文件,但没有做任何的版本管理,文件还在工作区;

163442_zcW8_2557443.png

git add 文件名   把指定文件添加到暂存区

163628_fzpD_2557443.png 

git add .    把所有修改过的文件添加到暂存区

 163641_jqyw_2557443.png

git commit –m “提交的说明”  把暂存区的文件提交到版本库中

163654_UeG6_2557443.png

git commit –a –m “提交的说明”  把工作区的修改的文件先存到暂存区,再提交到版本库,把git add . 合并到了一起

163706_j0M5_2557443.png

git log  查看提交记录  (黄色区域为Id)

163722_JfT1_2557443.png

二.对比

 git diff 工作区与暂存区的对比(绿色加加部分是指工作区相对于暂存区新增的部分)

163834_hRSy_2557443.png

git diff --cached/staged   对比暂存区和版本库之间的不同(绿色++部分为暂存区新增部分)

163846_lkhS_2557443.png

git diff master   工作区与版本库之间的修改对比(绿色++部分为暂存区新增部分)

163857_W1LQ_2557443.png

三.撤销

git reset HEAD 文件名  把该文件从暂存区撤销到工作区

163907_Sxax_2557443.png

git checkout -- 文件名  把该文件工作区的内容清楚干净,撤销到版本库(若是子文件,则需要添加路径);

163918_F1qF_2557443.png

163927_S3Y0_2557443.png

git commit –m “注释”—amend 撤销上一次的提交,和后面暂存区修改的内容合并一起提交(例如:当修改了2个文件,一开始只提交了一个文件,但后面又想同时把2个文件都提交,为了避免提交两次,可以先把原来的提交撤回,再和暂存区的另外一个文件合并提交)

163937_yIrD_2557443.png

四、删除

git rm 文件名 把暂存区的该文件删除

工作区新建一个文件,把该文件添加到暂存区;再把工作区新建的该文件删除;查看状态会发现(工作区已经没有了,而暂存区还有);把暂存区的该文件删除

163959_EA4H_2557443.png

注意:如果工作区的文件没有删除,直接使用git rm 是没有用的!

164011_4VlU_2557443.png

git rm –f 文件名  把暂存区和工作区的指定文件都删除

164024_eAhp_2557443.png

git rm --cached 文件名    把暂存区的指定文件删除,工作区的保留

164038_bhgL_2557443.png

五、恢复

git checkout id 文件名   把指定文件恢复到提交的指定版本中(例:在工作区删除了某个文件,然后查看提交记录,再把文件恢复到指定的提交版本中)

164204_fscn_2557443.png

git reset --hard id        恢复到提交的某个版本

164219_YqOs_2557443.png

git reset --hard HEAD^    恢复到当前版本的上一版本

164238_Xq7Q_2557443.png

git reset --hard HEAD~2    恢复到当前版本往前第二个版本

164253_HaXz_2557443.png

git reflog         查看操作记录

164307_luZ4_2557443.png

六、同步到远程仓库

git remote 查看远程仓库的名字

164458_Nh9f_2557443.png

git remote –v  查看远程仓库对应的地址

164510_UKMJ_2557443.png

git push origin 分支名      推送到远程仓库的某个分支

164523_QKG7_2557443.png

七、 解决冲突

git pull  获取远程仓库上的内容并合并到本地,以下为有无冲突的区别

164741_peYv_2557443.png

164754_sa46_2557443.png

164803_DHnK_2557443.png

git fetch origin master  获取远程origin仓库master分支内容到本地,不会合并

164814_JOlN_2557443.png

git diff master origin/master  查看本地master分支和远程master分支的区别(红色的为本地修改,绿色为远程仓库内容);

164826_HpaJ_2557443.png

git merge origin/master   把获取的远程master分支合并到本地(工作区会出现远程分支和本地分支上的代码,需要手动修改,然后重新提交到远程分支)

164924_Cn3f_2557443.png

164939_bh7p_2557443.png

164952_0itd_2557443.png

八.Git分支

1.当分支没有冲突的时候

git branch    查看所有分支  *表示当前分支

165011_Tbcc_2557443.png

 

git branch 分支名   新建分支

165023_QSgI_2557443.png

git checkout 分支名     切换至某个分支

165104_6B5E_2557443.png

git checkout -b 分支名     新建某个分支并切换

165114_7UOU_2557443.png

git merge 分支1          把分支1的内容合并到当前分支(例如把new1分支内容合并到当前的master分支)

165125_z2vR_2557443.png

git branch --merged      显示与当前分支合并过的分支

git branch --no-merged      显示没有与当前分支合并过的分支

165141_vmqU_2557443.png

git branch -d 分支名      删除某个分支(只能删除已经合并过的分支)

165152_EnaF_2557443.png

git branch -D 分支名      强制删除某个分支

165202_ELjH_2557443.png

2.分支合并出现冲突, 

两个分支同时有修改同一个git.html文件

165213_dlfv_2557443.png

编辑器中会出现两个分支上修改的内容

165231_Qi3y_2557443.png

需要手动修改之后重新提交

165245_aqGL_2557443.png

165256_RaFv_2557443.png

九.打标签

git tag 标签名   给当前分支打一个标签

181204_xZM1_2557443.png

推送该标签到远程仓库

165326_lDdd_2557443.png

GitHub显示

165400_NxUB_2557443.png

可以把打的这个包整个下载下来

165410_xPX5_2557443.png

 

 

 

转载于:https://my.oschina.net/u/2557443/blog/1592723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值