Git常用指令总结
admin
2023-06-13 10:02:46
0

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 从远程拉去代码到本地,并自动合并 merge
git push
git 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 查看本地所有 tag git tag -l 'v1.4.2.*' 查看匹配 tag
git tag -d tag_name 删除本地 tag
git tag [name] 创建一个新的tag
git tag -a v0.9 9ff91da 为已经提交的代码 打 tag 默认为最新代码 tag
git push origin :tag 删除远端 tag
git tag -a v1.4 -m 'my version 1.4' 创建一个含附注类型的标签 -m 选项则指定了对应的标签说明
git check tag 切换 tag
git 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 update git 2.17.1 之前版本, git 自升级
git update-git-for-windows git 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

相关内容

热门资讯

王毅会见巴军方高层,谈及伊朗局... 据凤凰卫视报道,中共中央政治局委员、外交部长王毅5月25日在人民大会堂会见巴基斯坦国防军司令兼陆军参...
何妨把课堂打造成学术“直播间” 评论员说 何妨把课堂打造成学术“直播间” ■ 本报评论员 刘晓庆 其实,不只是大学课堂越来越“静悄悄...
空间站完成第8次“太空会师” 5月25日在北京航天飞行控制中心飞控大厅拍摄的神舟二十一号航天员乘组和神舟二十三号航天员乘组拍摄“全...
美军称在伊朗南部实施自卫打击 央视记者获悉,美国中央司令部发言人蒂姆·霍金斯上尉表示,美军25日在伊朗南部实施了自卫打击,“旨在保...
小米押注!闪回科技四次递表港交... 【大河财立方消息】5月25日,闪回科技有限公司(以下简称闪回科技)在港交所提交上市申请,独家保荐人为...
神舟二十三号飞船发射任务圆满成... 乘组一名航天员将开展一年期在轨驻留试验 神舟二十三号飞船发射任务圆满成功 北京时间5月24日23时0...
西安警方:女孩与父亲争执被路人... 5月25日凌晨,针对网传“16岁女孩被陌生男子殴打”一事,西安市公安局莲湖分局发布警情通报。据江西广...
力鼎光电获得外观设计专利授权:... 证券之星消息,根据天眼查APP数据显示力鼎光电(605118)新获得一项外观设计专利授权,专利名为“...
“一箭8星”再启新程!中科宇航... IT之家 5 月 25 日消息,中科宇航今日宣布,近日,力箭一号遥十四运载火箭在中科宇航产业化基地如...
鄠图科普丨一起“趣”阅读|火箭... 火箭发射是太空旅行的开始, 也是人类探索宇宙的重要一步。 火箭是载人和无人航天器进入太空的必备工具,...