Git常用指令总结
git 已经成为日常开发流不可或缺的一部分,甚至说是核心部分,但有些不常用指令时常会忘记,再次做下备忘,省的用到的时候再去找了。用到的时候才会记录,指令是不断增加的,请不要见怪 ~>~
git 常用指令总结官方文档:https://git-scm.com/book/zh/v2
command 说明 备注 git add .提交修改到暂存区修改文件和新增文件,不包括删除的文件git add -u提交到暂存区删除文件和修改文件,不包括新增文件git add -A--all提交到暂存区包括修改文件、新增文件和删除文件git commit -m '注释'提交到本地版本库 中git commit -am '注释'直接提交到本地版本库不用再 git add 了git checkout -- 文件名检出暂存区的更新变成未git add 之前的状态git pull从远程拉去代码到本地,并自动合并 mergegit pushgit rm --cached file_path删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制git rm file_path删除暂存区或分支上的文件, 同时工作区也不需要这个文件了git fetch从远程拉取代码到本地,不自动合并可能会有缓存问题git fetch -p从远程拉取代码到本地,不自动合并可以解决缓存问题git branch -a查看远程分支和本地所有分支git branch -r查看远程分支git branch -D 分支名删除本地分支git branch -m old_name new_name重命名分支名称新分支推送到远程后,旧分支还存在,可以手动删除远程分支git push origin :分支名删除远程指定分支 [origin 后面有空格]git push origin --delete 分支名删除远程分支 [同上]git remote add 仓库名 git地址添加仓库可以添加多个仓库,仓库名不重复即可git fetch 仓库名从指定仓库获取远程所有更新git pull 仓库名从指定仓库获取远程所有更新自动合并git remote rm 仓库名移除指定远程仓库git remote show origin查看本地分支和追踪情况git remote prune origin本地同步删除已删除的远程分支git cherry-pick commitid复制commit 到当前分支git cherry-pick commitid1..commitid2检出 commitid1 到 commitid2 之间的提交到当前分支左开右闭 区间回滚git reset --hard HEAD^本地提交回滚1次git reset --hard HEAD~3最近3次提交回滚git remote -v查看远程仓库地址git reset --hard origin/master强制与版本库一致git tag查看本地所有 taggit tag -l 'v1.4.2.*' 查看匹配 taggit tag -d tag_name删除本地 taggit tag [name]创建一个新的taggit tag -a v0.9 9ff91da为已经提交的代码 打 tag默认为最新代码 taggit push origin :tag删除远端 taggit tag -a v1.4 -m 'my version 1.4'创建一个含附注类型的标签-m 选项则指定了对应的标签说明git check tag切换 taggit show v1.4查看相应标签的版本信息,并连同显示打标签时的提交对象git tag -s v1.5 -m 'my signed 1.5 tag'用 GPG 来签署标签git push origin [tagname]推送标签至远程仓库git push 默认不推送git push origin --tags推送所有标签至远端仓库git log --oneline --decorate --graph以图像形式查看 commits其实git log --oneline 就很清晰git updategit 2.17.1 之前版本, git 自升级git update-git-for-windowsgit 2.17.1 之后的版本, git 自升级
批量操作
grep 是对 git branch 的输出结果进行匹配xargs 的作用是将参数列表转换成小块分段传递给其他命令本地删除:git branch | grep '正则' |xargs git branch -D 从分支列表中匹配到指定分支,然后一个一个(分成小块)传递给删除分支的命令,最后进行删除。远程删除:git branch -r | grep '正则' |xargs git push origin --delete
多仓库管理
添加第一个仓库 git remote add origin git-url 添加第二个仓库 git remote set-url --add origin git-url2推送到两个仓库 git push --all
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。