问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

git命令行(常用整理)

发布网友 发布时间:2024-09-05 04:03

我来回答

1个回答

热心网友 时间:2024-10-25 03:52

基础语句

设置相关

使用`git config --list`查看当前已配置参数,通过`git config user.name`与`git config user.email`可分别查看并设置当前用户名与绑定邮箱。全局设置需添加`--global`参数。当前git版本信息使用`git -v`查看。

仓库操作相关

初始化本地仓库使用`git init`,克隆项目至当前文件夹则使用`git clone GIT_REPOSITORY_URL`,并会自动新建文件夹。查看远程仓库信息使用`git remote -v`,添加远程源则需执行`git remote add [NAME] GIT_REPOSITORY_URL`。`git remote show [NAME]`用于查看远程仓库详细信息,`git remote rename [OLD_NAME] [NEW_NAME]`可重命名仓库,`git remote remove [NAME]`删除远程仓库。

在使用过程中,`git fetch [NAME]`抓取远程仓库变动(不合并),而`git pull`则同步抓取并执行合并操作。`git pull --no-commit [NAME]`下载内容并合并,但不提交。`git pull --rebase [NAME]`实现以rebase替代merge的合并方式。`git pull --verbose`显示拉取与合并过程。

分支相关与操作

`git status`显示当前分支状态,`git pull origin [BRANCH_NAME](:[LOCAL_BRANCH_NAME])`用于抓取特定分支更新。

通过`git branch`查看本地分支,`git branch -a`与`git branch -r`分别显示所有本地与远程分支。`git branch --contains COMMIT_CONTENT`显示包含特定提交的分支,`git branch --merged`与`git branch --no-merged`分别显示已合并与未合并至当前分支的分支。

`git branch [BRANCH_NAME]`新建分支,`git branch -d [BRANCH_NAME]`删除分支,需要确保未合并的提交存在。使用`git branch -D [BRANCH_NAME]`强制删除分支,`git branch --delete --force`为简写。使用`git branch | grep "REG_EXP" | xargs git branch -D`可批量删除满足正则表达式的分支。

使用`git show-branch`可查看当前分支历史,`git show-branch --all`查看所有分支历史。

`git add [FILE_NAME]`用于将文件添加至分支,`git add -u`则将修改文件添加,`git add .`添加所有更改/新建文件。使用`git checkout [BRANCH_NAME]`切换分支,新建分支使用`git checkout -b [NEW_BRANCH_NAME]`。

通过`git checkout --track hotfixes/[BRANCH_NAME]`切换并跟踪分支,`git checkout -b [LOCAL_BRANCH] origin/[REMOTE_BRANCH]`从远程分支创建本地分支。

提交更新使用`git commit -m "UPDATE_CONTENT"`,`git commit -am "UPDATE_CONTENT"`等同于`git add -u + git commit -m ""`。使用`git commit --amend -m "UPDATE_CONTENT"`合并上一次提交。默认使用`git merge (-ff)`合并分支,使用`git merge --no-ff [BRANCH_NAME]`关闭此模式,采用merge commit。`git merge --squash [BRANCH_NAME]`压缩不必要的commit。

`git mv [OLD_NAME] [NEW_NAME]`实现文件重命名。使用`git reset --hard(强制) HEAD`重置当前分支版本至HEAD,用于merge失败回退。`git revert [COMMIT_HASH]`撤销提交。

查看提交记录使用`git log (--no-merges)`,`git log -3`查看最近三次提交,`git log --stat`显示commit历史,`git log -S [keyword]`根据关键字搜索提交历史。使用`git log --pretty=oneline`查看历史提交。`git reflog`提供所有历史版本信息,用于版本回退或恢复。

使用`git stash`暂存当前修改,`git stash list`查看暂存信息,`git stash apply`应用暂存。

查看所有标签使用`git tag`,使用`git tag -l "v1.0"`查看所有v1.0标签。添加标签使用`git tag -a [TAG_NAME] -m "YOUR_TAG_CONTENT"`,查看标签与提交信息使用`git show [TAG_NAME]`。直接添加标签使用`git tag [TAG_NAME]`,给特定commit添加标签使用`git tag -a [TAG_NAME] [HASH_ID]`。删除标签使用`git tag -d [TAG_NAME]`,推送所有标签使用`git push (origin) --tags`,删除远程某标签使用`git push origin :refs/tags/[TAG_NAME] | git push origin --delete [TAG_NAME]`。

将当前分支推送到远程分支使用`git push origin [ORIGIN_BRANCH_NAME]`,删除远程分支使用`git push origin --delete [ORIGIN_BRANCH_NAME]`。

查看所有未添加改变使用`git diff`,查看已添加但未commit的改变使用`git diff --cached`。

使用`git rebase`进行一次完整的、安全的更新提交。示例如下,实现了完整git rebase操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 Git 使用教程:最详细、最正宗手把手教学(万字长文) 月晕而风,础润而雨释义 六个钱包什么梗 月晕而风,础润而雨出自 掏六个钱包买房,你以为购房压力就小了吗 在word中,根号怎么打 在Word里面根号怎么样才能打出来 椅子边有个弧度,包革怎么包没有褶皱 美人鱼周星驰演员表 椅子表面内凹弧度是多少度 打架手指骨折赔偿标准 弟弟去当兵了在部队给我邮了一个水杯,姐姐很感动,发朋友圈应该... 有过腰脱病史。前天复发不能直立。只能卧床。垦请专家给我明确的治疗... 代理商送水杯怎么发朋友圈 腰脱怎么办 腰脱治疗方法 河南省中原国际文化传播有限公司怎么样? 河南今日中原文化传播有限公司怎么样? 徐州中原文化用品有限公司怎么样? 新乡市中原文化传媒是民间集资吗 ysl星辰限量色号 ysl星辰限量试色图 圣罗兰圆管和方管区别 YSL圆管和方管区别 圣罗兰方管和圆管哪个好_百度... ...因为结婚想把户口迁到对象那里,农村户口,对以后工作和社保有影响吗... 市里往旗县调动有这么困难吗?本人对象在市里的银行工作,由于要结婚... 洞阳镇2024-03-06天气预报(湖南,长沙,浏阳) 去浏阳三日游,有什么好的建议与攻略? 浏阳旅游需要准备什么样的衣物? 2024“很完美”的三款国产手机,拍照性能均属一流,口碑极佳 2024下半年发布手机有哪些 2024年(7月)OPPO 、一加、realme真我手机推荐选购指南! 2024年iPhone 手机哪一款性价比高?iPhone手机推荐盘点大全! 2024年7月,续航(电池耐用度)能力最强的手机推荐! 现在买什么手机最好用,最划算。 癫痫首选什么药 心境稳定剂有哪些 吃了十多年的卡马西平丙戊酸钠奥拉西坦对生育有影响吗 我长期吃丙戊酸钠和卡马西平。从小学脑膜手术之后。我和男朋友谈了快... 卡马西平片,丙戊酸钠缓释片,茴拉西坦分散片,这三种药对初发病者可以搭配... 20平方客厅通常用多大尺寸吸顶灯呢 陌上花开却难归txt全集下载