常用git命令

-1.Git

7.0 初始化本地.git仓库
git init

7.1.添加文件
Git add

7.2.提交log信息
Git commit -m " "

7.3.追加修改刚commit的提交记录信息
Git commit --amend

7.4.回退提交且不保留任何东西
Git reset --hard

7.5.回退提交且保留修改记录且文件修改记录还在Git 暂存区,如果直接reset,文件修改记录就在工作目录
Git reset --soft

7.6.查看之前改动的patch
gitk 需要查询某个java文件的项目路径
git log -- 需要查询某个java文件的项目路径

7.7.打patch
git add .git diff HEAD > one.diff(打patch)
git apply one.diff (解patch)
git apply --reject one.diff(强行合入diff)

7.8.新建本地分支
git checkout -b 本地分支名 远程分支(带remote)

7.9.根据commit号查看patch修改的信息
git show commit号 查看改动的具体信息
git show commit号 --name-only 查看改动的具体文件

7.10配合reset回退就commit后返回之前commit
git reflog (版本回退之后,需要再次回到会退前,可以用git reflog查看命令历史,可以查看到每次命令的记录,里面会有我们需要的版本ID) git reset 回退前的commit id

7.11查看本地分支
git branch

7.12查看本地分支和远程分支
git branch -a

7.13删除本地分支
git branch -D 本地分支名

7.14 合入指定的patch
git cherry-pick 指定的commit id

7.15解冲突

cpp 复制代码
<<<< HEAD
	本机冲突的部分
=======
	远程需要合入冲突的部分(只合入需要合入的,本机冲突部分给放开,然后删掉这些指示图标)
>>>>>>> 
然后add 这些解决好的冲突文件
然后git cherry-pick --continue就ok了

7.16获取git config信息
git config --list

7.17撤销未被跟踪的add文件
git clean -f

7.18 每次用http访问都需要输入jira账号密码来授权, 开启git永久记住账号密码的命令为:
git config --global credential.helper store

7.19 合并其他分支的patch
git cherry-pick commit号

7.20 放弃cherry-pick
git cherry-pick --abort

7.21只看log的commitId中改动了哪些文件
git show --name-only commit号

7.22 重命名本地分支名
git branch -m <旧分支名> <新分支名>

如果你当前所在的分支就是要重命名的分支,可以简化为:
git branch -m <新分支名>

7.23 搜索对应作者名的commit 信息
git log --author=shubh --grep="自定" -p

7.24 撤销回退指定提交并编辑提交信息
git revert -e commit号

7.25 修改远程仓库的 URL。
git remote set-url origin https://新地址.git

7.26 查看当前 Git 仓库配置的 远程仓库地址(URL)
git remote -v

7.27 要查看Git仓库中某个文件的改动commit记录,可以使用以下命令:
git log <file_path>

7.28 查看当前文件夹下的log提交记录
git log ./

7.29 让输出更简洁
git log --oneline ./

相关推荐
无限进步_1 小时前
【C++】多重继承中的虚表布局分析:D类对象为何有两个虚表?
开发语言·c++·ide·windows·git·算法·visual studio
回家路上绕了弯3 小时前
Git worktree 终极指南:告别分支切换烦恼,实现多分支并行开发
git·后端
日更嵌入式的打工仔3 小时前
Git & TortoiseGit
git
会的越多不会的也就越多4 小时前
Win11 右键菜单优化指南:如何把 Git 功能“提”到一级菜单?
git
rebekk6 小时前
claude工作区与git仓库的关系
linux·git·python
神の愛7 小时前
GIT,可以参数这篇,需要加以理解,文字比较冗余,还请见谅
git
jolimark7 小时前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
△曉風殘月〆7 小时前
一文带你掌握Visual Studio中集成的git功能
git·visual studio
不爱吃糖的程序媛8 小时前
鸿蒙三方库适配读懂 `thirdparty/AES/.gitignore`:哪些文件不该进 Git?
git·elasticsearch·harmonyos
天若有情6731 天前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串