git常用命令大全

更新时间:2023-06-15 07:53:55 阅读: 评论:0

git常⽤命令⼤全
1.强制推送(慎⽤,除⾮你认为其他冲突等可以丢弃 或者不是很重要)
git push -- force
2.创建⽂件等⼩命令
touch a // 创建⼀个a⽂件
echo 1234 >> a // 把1234这个内容放⼊a⽂件
cat a // 打开a⽂件读取出a⽂件中的内容
mkdir test // 创建test⽂件夹
rm ⽂件名 // 删除⽂件
pwd // 打印当前⼯作路径
3.安装git的时候 都会安装git bash和git GUI 我们完全也可以使⽤git GUI来提交版本 与sourcetree等功能相同gitk // ⽤git命令快速打开git GUI
4.⽂件信息
ls // 查看当前路径下⾯的所有⽂件名
ls ⽂件夹名 // 查看对应⽂件夹中的内容
变音记号ls -l // 拉出最近git提交记录以及对应修改的⽂件名
ls -l -a // 拉出最近git提交记录以及对应修改的⽂件名,隐藏的⽂件也会显⽰
5.cd快速切换路径
cd ~ // 将⼯作路径快速切换到root
cd - // 将⼯作路径切换到上⼀状态
cd ../ // 切回到上⼀个⼯作路径
cd ⽂件夹名 // 进⼊某个⽬录
cd / // 进⼊根⽬录
6. vim模式
vim ⽂件名 // 新建⼀个⽂件
i 插⼊内容
按下esc :wq 保存并退出
按下esc :q 直接退出
vim 模式下⽂件中#号开头的为注释
.project 忽略.project⽂件
*.obj 或者 *.exe 忽略⼀类⽂件例如以.obj .exe 结尾的⽂件
git check-ignore -v .project 查看ignore中.project的位置
7.常⽤git 命令
git init // 初始化在⼯作路径上创建主分⽀
git clone 地址 // 克隆远程仓库
git clone -b 分⽀名地址 // 克隆分⽀的代码到本地
git status // 查看状态
git add ⽂件名 // 将某个⽂件存⼊暂存区
git checkout -- file // 撤销⼯作区的修改例如git checkout -- 将本次在⼯作区的修改撤销掉
git add b c //把b和c存⼊暂存区
杨时git add . // 将所有⽂件提交到暂存区
git add -p ⽂件名 // ⼀个⽂件分多次提交
git stash -u -k // 提交部分⽂件内容到仓库例如本地有3个⽂件 a b c 只想提交a b到远程仓库 git add a b 然后 git stash -u -k 再然后git commit -m "备注信息" 然后再p git commit -m "提交的备注信息"  // 提交到仓库
若已经有若⼲⽂件放⼊仓库,再次提交可以不⽤git add和git commit -m "备注信息" 这2步,直接⽤
git commit -am "备注信息" // 将内容放⾄仓库也可⽤git commit -a -m "备注信息"
* git commit中的备注信息尽量完善养成良好提交习惯例如 git commit -m "变更(范围):变更的内容"
8.存储密码凭证 设置别名 获取config信息以及配置
git config --list // 获取config信息
git config --global core.safecrlf fal // 去掉git add 命令后出现的⼀堆CR LF提⽰信息
其中CR是回车的意思 LF是换⾏
git config --global ur.name"your name" // 设置urname
git config --ail"your_" // 设置邮箱
git config --global credential.helper wincred // 存储凭证 (可⽤于输⼊⼀次⽤户密码后,不再输⼊有时我们已经⽤SSH key 绑定关联好了但是每次git提交的时候还是需git config --global alias.ci commit // 将commit命令设置别名ci git commit命令将由git ci来代替
美国啤酒9.查看git常⽤命令
git helper -a // 查看全部git⼦命令
10.逐⾏查看⽂件的修改历史
git blame ⽂件名 // 查看该⽂件的修改历史
git blame -L 100,10 ⽂件名 // 从100⾏开始,到110⾏逐⾏查看⽂件的修改历史
11.清除
git clean -n // 列出打算清除的档案(⾸先会对⼯作区的内容进⾏提⽰)
git clean -f // 真正的删除
git clean -x -f // 连.gitignore中忽略的档案也删除
git status -sb (sb是 short branch) // 简洁的输出git status中的信息
12.删除放⼊暂存区⽂件的⽅法(已commit后)
git rm ⽂件名 // 将该⽂件从commit后撤回到add后
git ret HEAD^ --hard // 删除后可以⽤git rm ⽂件名再回撤⼀步
13.修改⽂件名以及移动
git mv a b // 把a⽂件名字改成b 并且直接放⼊git add后的暂存区
git mv b ./demos/ // 把b⽂件移动到demos⽂件夹下
14.对⽐⼯作区,暂存区,仓库的差异
git diff // 查看变更⼯作区与暂存区的差异⽐对
git diff --cached // 暂存区与提交版本的差异
git diff HEAD // ⼯作区与仓库中最后⼀次提交版本的差别
git diff 版本哈希值版本哈希值 // 查看这2个版本哈希之间的区别
或者 git diff HEAD~数字 HEAD~数字
git tag tt HEAD~4 给倒数第5次提交打⼀个tag tag名字是tt
git diff tt 就是倒数第5个版本与第⼀个版本之间的差异
git diff --cached tt 暂存区与倒数第5个版本之间的⽐对
15.查看提交信息
小茶壶
git show HEAD // 查看最后⼀次提交修改的详细信息也可以⽤git show 哈希值查看对应的内容
git show HEAD^ // 查看倒数第⼆次的提交修改详细信息
git show HEAD^^ 或者git show HEAD~2 查看前2次变更
git show HEAD 或 git show 哈希值或者git show tag(标签名) 都可以查看最近⼀次提交的详细信息
16.查看信息
git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
// 获取git log⾥的树形详细信息包括hasg ⽇期提交信息提交⼈等
git log --oneline //拉出所有提交信息 q是退出
git log -5 // 查看前5次的提交记录
git log --oneline -5 // 打印出的⽇志⾥⾯只有哈希值和修改的内容备注
git log ⽂件名 // 查看该⽂件的提交
git log --grep // 想过滤看到的内容过滤⽇志
git log -n // 查看近期提交的n条信息内容
git log -p // 查看详细提交记录
17.变基操作,改写历史提交 把多次提交合并起来
git reba -i HEAD~3 变基之后的哈希值与之前的不同证明变基是重新做的提交把多次提交合并成了⼏次提交
18.回撤操作
git commit --amend -m "提交信息" // 回撤上⼀次提交并与本次⼯作区⼀起提交
git ret HEAD~2 --hard // 回撤2步
git ret --files // 从仓库回撤到暂存区
git ret HEAD // 回撤暂存区内容到⼯作⽬录
git ret HEAD --soft 回撤提交到暂存区
git ret HEAD --hard // 回撤提交放弃变更 (慎⽤)
git ret HEAD^  // 回撤仓库最后⼀次提交
git ret --hard commitid // 回撤到该次提交id的位置回撤后本地暂存区可能有内容本地仓库有要同步的内容此时丢弃掉暂存区的内容并且强制将本地的内容推送⾄远git ret --soft commitid // 回撤到该次提交id的位置并将回撤内容保存在暂存区
git push -f -u origin 分⽀名所有内容都回撤完了将回撤后的操作强制推送到远程分⽀
git push origin/分⽀名 --force 强制将本地回撤后的操作强制推送到远程分⽀
19.标签操作
git tag // 查看列出所有打过的标签名
git tag -d 标签名 // 删除对应标签
git tag 标签名字 // 在当前仓库打个标签
git tag foo -m "message" // 在当前提交上,打标签foo 并给message信息注释
git tag 标签名哈希值 -m "message" // 在某个哈希值上打标签并且写上标签的信息
git tag foo HEAD~4 // 在当前提交之前的第4个版本上打标签foo
git push origin --tags // 把所有打好的标签推送到远程仓库
git push origin 标签名 // 把指定标签推送到远程仓库
真龙降
git stash // 把暂存区的内容暂时放在其他中使暂存区变空
git stash list // 查看stash了哪些存储
查妈妈git stash pop // 将stash中的内容恢复到当前⽬录,将缓存堆栈中的对应stash删除
git stash apply // 将stash中的内容恢复到当前⽬录,不会将缓存堆栈中的对应stash删除
git stash clear // 删除所有缓存的stash
git pull --tags // 把远程仓库的标签也拉取下来
git push origin :refs/tags/远程标签名 // 删除远程仓库的标签
20.分⽀
git branch 分⽀名 // 新建分⽀
git branch // 查看当前所有分⽀
git checkout 分⽀名 // 检出分⽀
git checkout -b 分⽀名 // 创建并切换分⽀
git checkout commitId ⽂件名(⽂件路径下的⽂件名)还原这个⽂件到对应的commitId的版本
(例如src/page/attendance/attendanceSum.vue我想把它还原到2个版本之前⾸先git log src/page/atte
ndance/attendanceSum.vue找到对应想要还原的版本复制版本提交的commitID 然后执⾏git checkout commitID src/page/attendance/attendanceSum.vue
这样就把attendanceSum.vue这个单个⽂件还原到了对应版本)
工作亮点怎么写
git branch -v // 查看分⽀以及提交hash值和commit信息
git merge 分⽀名 // 把该分⽀的内容合并到现有分⽀上
git branch -d 分⽀名 // 删除分⽀
git branch -D 分⽀名 // 强制删除若没有其他分⽀合并就删除 d会提⽰ D不会
git branch -m 旧分⽀名新分⽀名 // 修改分⽀名
git branch -M 旧分⽀名新分⽀名 // 修改分⽀名 M强制修改若与其他分⽀有冲突也会创建(慎⽤)
git branch -r // 列出远程分⽀(远程所有分⽀名)
git branch -a // 查看远程分⽀(列出远程分⽀以及本地分⽀名远程分⽀会以remote/origin/分⽀名这种形式展⽰红⾊标识)
git branch // 查看本地分⽀
git reflog show --date=iso <branch name> // 查看分⽀创建时间例如git reflog show --date=iso origin/feature-PCDEC-6375 输出 88e22885 (HEAD -> feature-PCDE git fetch // 更新remote索引
git push -u origin 分⽀名 // 将本地分⽀推送到origin主机,同时指定origin为默认主机,后⾯就可以不加任何参数使⽤git push 也可解决 git建⽴远程分⽀关联时出现fata git push origin --delete 分⽀名 (将git branch -D 分⽀名删掉的分⽀同步到远程主机将origin/分⽀名的该分⽀也删除掉)
git remote show origin 查看remote地址,远程分⽀,还有本地分⽀与之相对应关系等信息(结合git branch -a使⽤)
git remote prune origin 删除远程仓库不存在的分⽀ (git branch -a使⽤)
git reflog show --date=iso 分⽀名 // 查看指定分⽀的创建时间以及更改记录等
21.git仓库迁移
// ⾸先在当前项⽬主分⽀先执⾏git pull 把代码更新为最新
git remote t-url origin <;新的仓库名>
面试培训
git push -u -f origin
git push -u -f origin --all // 把所有分⽀迁移过去
git push -u -f origin --tags // 把所有tag迁移过去
// 然后去拉取新的仓库代码就可以了如果新仓库之前拉取过了
重新仓库迁移⾥⾯分⽀没同步的话执⾏ git fetch试⼀下同步过来

本文发布于:2023-06-15 07:53:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/958760.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提交   内容   仓库   查看
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图