git常用命令

222 阅读2分钟

linux命令

cd 目录名称    进入目录
cd ..         返回上一级目录  
ls            查看当前目录的内容
ls -a         查看当前目录内隐藏的文件
mkdir 文件夹名称         创建文件夹
touch 文件的名称         创建文件
clear                   清屏
rm -f 文件名   表示删除一个文件
rmdir 文件夹名称/目录名称   表示删除一个文件夹/目录
rm -rf 文件夹名称   删除有文件的文件夹
cp 文件 复制出来的文件      表示复制文件
pwd 显示工作路径 

vim

i   在进入vim编辑器的时候,如果要输入,首先要输入i键
:q!  强制退出vim编辑器,并且对内容不保存
:wq  保存并退出
cat  查看文件的内容

git分支管理

git branch

创建分支

git branch 分支名

切换当前分支到指定分支

git checkout 分支名

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

git checkout  -b 分支名

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

git merge 分支名

删除分支

git branch -d 分支名

查看分支合并图

git log --graph

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

git tag 标签名 版本号

查看所有标签:

git tag

查看标签的详细信息

git show 标签名

将tag提交到远端仓库推送所有tag:

git push origin --tags

推送某个tag:

git push origin v1.0 

将本地仓库内容推送到远端仓库(-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时,忽略部分IDE产生的文件

在根目录下创建.gitignore文件, 注意:新加.gitignore只能忽略那些原来没有被提交过的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

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 }' -