常用的Git命令

常用的Git命令

添加远程仓库

git remote add origin 仓库名称 https://xxxx/xxx/yyy.git 

创建本地仓库

git init 

本地提交

git status -s 或者git status

git add .添加全部,或者git add 一个一个添加也行

git commit -m "标记"

推送到远程仓库

第一次推送可以加上-u和远程仓库关联,-f是强制推送,覆盖远程仓库

git push -u -f origin master分支

拉取远程分支内容不合并

git fetch origin master

更新所有分支

git fetch

查看远程分支

git branch -r

查看本地分支版本

创建分支

git branch xxx

切换分支

git checkout xxx

创建远程分支

当切换到当前创建的分支,然后push一次,远程分支自动创建。

查看当前分支提交的版本

git branch -v

更新加合并内容的命令

git pull origin 分支名称 --rebase      

暂存

git stash save -u表示没有提交的也暂时保存 -m标记

git stash pop stash@{序号}还原暂存

查看变化

git diff 查看所有变化

git diff xx 查看指定文件变化内容

 

查看用户名称和邮箱

git config user.name

git config user.email

 

修改用户名和邮箱

git config --global user.name "xxxxxx"

git config --global user.email "xxxxxx"

 

创建 ssh密钥对

ssh-keygen -t rsa -b 2048 -C "your_email@example.com"

 

查看git上的个人代码量:

git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

结果示例:(记得修改 username)

added lines: 120745, removed lines: 71738, total lines: 49007

统计每个人增删行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

查看仓库提交者排名前 5

git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5

贡献值统计

git log --pretty='%aN' | sort -u | wc -l

提交数统计

git log --oneline | wc -l

posted @ 2019-07-16 09:43  RandomObject  阅读(183)  评论(0编辑  收藏  举报