每个人都有自己的想法,你不能否认底层的工人没有自己的想法,只是他们没有上升到下达指令位置的条件,不管是软的还是硬的
工作让你原来越小白的时候,那就只能接着从小白做起
1、修改远程仓库的地址
git remote set-url origin https://github.com/jma/test.git
2、重命名远程仓库
git remote rename origin master
3、删除本地配置的远程仓库
git remote rm master
4、删除远程分支
git push origin --delete branch1
5、删除本地分支
git branch -d branch2
6、恢复本地删除的分支
git branch r_branch1 commit_id
7、git克隆子模块
git submodule init
git submodule update
或者直接使用--recursive选项
8、撤销commit
git reset commit_id (回退到上一个 提交的节点 代码还是原来你修改的)
git reset –hard commit_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的)
9、提交本地新建分支到远程
git push origin personal/jma:personal/jma
10、添加远程仓库
git remote add test123 git@github.com:michaelliao/learngit.git
11、删除远程仓库
git remote rm test123
12、将当前修改的内容提及到新的分支
git stash
git checkout -b new-branch
git stash pop
git push
13、git不校验证书
git config http.sslVerify "false"
git config --global http.sslVerify false
统计类:
1、根据用户名来统计
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 }'
2、按照一段时间来统计
git log --since=2020-01-01 --until=2020-12-31 --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 }'
3、按照用户名和时间段来统计
git log --author="jma" --since=2020-07-01 --until=2021-12-31 --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 }'
学习了。重中之重