标签:查看 move 注释 代码量 commit line 文件 fir 直接
GIT 常用命令
代码量统计:
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
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 "提交的行数: %s, 删除的行数: %s, 实际行数: %s\n", add, subs, loc }‘ -; done
提交代码:
第一步:
git add . //将所有改动提交到该分支暂存区
git add .java //将所有以.java结尾的文件提交到该分支暂存区
git add text.txt //将text.txt提交到该分支暂存区
第二步:
git commit -m "待提交内容的说明" //为add的内容加注释
第三步
如何分支上存在更新需要先拉取,没有改动直接push即可
git pull origin 分支名 //拉取分支上所有的改动
git push origin 分支名 //将add的改动和注释由暂存区提交到分支上
切换分支:
git checkout 分支名
自动创建分支并切换到创建后的分支:
git checkout -b 分支名
查看所有分支:
git branch -a
查看当前使用的分支
git branch
查看提交的内容:
git cherry -v
删除本地分支
git branch -d 分支名
删除远程分支
git push origin --delete 分支名
合并某分支到当前分支
第一步:
git checkout 要往哪个分支合并就写哪个分支名
第二步:
git merge 要合并哪个分支就写哪个分支名
强制覆盖:
如:当前分支是maser分支,我想讲xxx分支上的代码完全覆盖master分支,首先切换到master分支。
git reset --hard origin/xxx
执行上面的命令后master分支上的代码就完全被xxx分支上的代码覆盖了(本地分支),然后将本地分支强行推到远程分支。
git push -f
命令行创建一个新的仓库
git init git add . git commit -m "first commit" git remote add origin http://ip:port/xxx/project.git git push -u origin master
从命令行推送已经创建的仓库
git remote add origin http://ip:port/xxx/project.git git push -u origin master
标签:查看 move 注释 代码量 commit line 文件 fir 直接
原文地址:https://www.cnblogs.com/chaoqun/p/10302606.html