常用的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
", 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 "; 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
", 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