记录下,纯备忘!
常用参数解释
-a , --all 所有
-d , --delete 删除
-D , --delete --force 强制删除
-m , --move 移动或者重命名
-M , --move --force 强制移动或重命名
-r , --remote 远程
创建仓库
git clone https://xxxx.git
指定名称和邮箱
git config --global user.name "name"
git config --global user.email 'xxx@xxx.com'
签出
git checkout branchname
//签出分支
git checkout -b <branchname>
//新建分支并签出
拉取
git pull
查看状态
git status
添加到提交
git add xxx
git add .
$\color{#608B4E}{//添加所有修改文件}$
提交
git commit -m xxxx
推送
git push
强推
git push --force
git branch //查看本地分支
git branch -r //查看远程所有分支
git branch -a //查看本地和远程所有分支
git branch
删除本地已合并的分支
git branch --merged | xargs git branch -d
先执行远程获取
git fetch -p
(-p
表示 prune
,删除远程分支已经删除的本地分支
)
grep -v 用于排除关键字,检查此命令输出的branch名字是否合理,调整次命令直至筛选出需要删掉的branch
"git branch --remote"
每行输出以“origin/”开头,命令”cut -b 10-“用于删除此前缀
git branch --remote --merged origin/master | grep -v 'master' | cut -b 10- | xargs
执行远程删除,务必确保要删除的分支是可以删除的
git branch --remote --merged origin/master | grep -v 'master' | cut -b 10- | xargs git push --delete origin
本文会经常更新,请阅读原文: https://huchengv5.gitee.io//post/Git-%E5%B8%B8%E7%94%A8git%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名胡承(包含链接: https://huchengv5.gitee.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。