git常用快捷键(转)

git:分布式的版本管理系统,一般的开发模式:

如果是开发人员,忽略此步骤,从下面大字的开始即可:

项目开始阶段,初始化项目(init),提交本地的代码到仓库,将本地仓库的代码推送到远端库(push);

项目开发人员从远端库克隆代码到本机(clone),此时本地仅有一个master分支;新建dev分支并切换、在Dev分支中进行开发工作,其实就是修改并提交代码(add+commit);当开发的dev分支的代码没问题时,将dev分支合并(merge)到master;将master推送到远端分支,至此,其他的项目开发人员就可以查看到你提交的代码了!

dev分支也可以是修复某个bug或者为了开发某个issue建立的,当bug已经修复或issue开发完成时,把dev合并到master之后,就可以把它删除了

 

 

git基本命令

初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件

git init

 

添加文件:把文件添加到缓冲区

git add filename

 

添加所有文件到缓冲区(从目前掌握的水平看,和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行):

git add .

git add --all

 

删除文件

git rm filename

 

提交:提交缓冲区的所有修改到仓库(注意:如果修改了文件但是没有add到缓冲区,也是不会被提交的)

git commit -m "提交的说明"

commit可以一次提交缓冲区的所有文件

点击这里详细了解git缓冲区和提交修改的概念

 

查看git库的状态,未提交的文件,分为两种,add过已经在缓冲区的,未add过的

git status 

从图中可以看出,绿色的就是已经add过的

 

 

 

比较:如果文件修改了,还没有提交,就可以比较文件修改前后的差异

git diff filename 

 

查看日志

git log

 

版本回退:可以将当前仓库回退到历史的某个版本

git reset 

第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)

git reset --hard HEAD^

第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)

git reset --hard d7b5

具体的效果如下

 

 

 

 

查看命令历史:查看仓库的操作历史

git reflog

 

 

git分支管理

查看分支的情况,前面带*号的就是当前分支

git branch 

 

创建分支

git branch 分支名

 

切换当前分支到指定分支

git checkout 分支名

 

创建分支并切换到创建的分支

git checkout  -b 分支名

 

合并某分支的内容到当前分支

git merge 分支名

 

删除分支

git branch -d 分支名

 

如果两个分支同时进行了同一个文件的修改和提交,在merge时就会产生冲突,首先要手动打开文件解决冲突,再提交,就相当于进行了merge

从下图可以看到,红色和绿色的虚线分别代表两个分支,两个分支分别进行了commit,最新的一次提交将两个分支内容进行了合并

查看分支合并图

git log --graph

 

 

新建标签,默认为最新版本,后面加上版本号参数则可指定版本增加标签

git tag 标签名 版本号

 

查看所有标签:

git tag

 

查看标签的详细信息

git show 标签名

 

将tag提交到远端仓库

推送所有tag:

git push origin --tags

推送某个tag:

git push origin v1.0 

 

git远端库相关

git remote add origin git://127.0.0.1/abc.git 这样就增加了远程仓库abc。

git remote remove origin移除远端仓库

 

将本地仓库内容推送到远端仓库(-u 表示第一次推送master分支的所有内容,后面再推送就不需要-u了),跟commit的区别在于一个是提交到本地仓库,一个是提交到远程仓库

git push -u origin master

 

 

 

从远端库更新内容到本地(相当于svn的update),

git pull

tips:如果push的时候,本地和文件和远端文件有冲突,就要先pull、然后手动解决冲突,才能继续push

 

git记住用户名密码

push的时候默认每次都需输入GitHub的用户名和密码,在git仓库根目录下.git文件夹的config文件末尾增加如下内容,即可记住用户名密码,无需每次推送都输入了

[credential]

     helper = store

 

 

git查看某一段时间更新代码量的命令

 git log --since=2018-09.01 --until=2018-09.27 --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -

 

 

 


---------------------
作者:lxw198902165221
来源:CSDN
原文:https://blog.csdn.net/lxw198902165221/article/details/89228458
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/1120lwk/p/11248225.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值