Git
我的Git常用命令对照录
00 分钟
发布于: 2020-4-12
最后更新: 2024-8-18
type
status
date
slug
summary
category
tags
password
Created time
Jul 30, 2024 06:06 PM
Last edited time
Aug 18, 2024 04:11 PM
UUID
icon
🗒️发表的笔记
URL CK
ErrorCheck
ErrorCheck
Description
写了那么多笔记还是使用的过程中,因为脑容量有限还是出现断片的情况,当然也是因为不够熟练的原因,所以特写此对照录方便查漏补缺,不断加深印象,提高自己的使用效率,!

1. Git cheat sheet🔥

notion image

2. 最起码的,安装Git这个神器

  • Linuxsudo apt-get install git-core

3. 首先得配置本台设备使用的Git账号

3.1. 创建SSH部署公钥

ssh-keygen -t rsa -C "980298390@qq.com",生成ssh。然后按下图的方式找到用户目录.SSH下id_rsa.pub文件的内容。 在服务端添加公钥之后,验证公钥添加是否成功: gitbash中验证是否添加成功:ssh -T 98xx98x90@qq.com(ssh -T git@github.com)

4. 最基础的,初始化本地仓库,生成相应.git配置文件

5. tag-release正式版本快捷操作

6. 各服务商目前版本操作的差异(总结这个我觉得 我是真的闲,因为我踩了他们挖了一地的坑🙀😢)

6.1. 地址差异:

6.1.1. Github 地址

github.com

6.1.2. Gitee 地址

gitee.com

6.1.3. Coding 地址

e.coding.net

6.2. Pages差异:

6.2.1. Github Pages

格式为xxxx.github.io

6.2.2. Gitee Pages

格式为xxxx,xxxx必须与用户名同名,如果以Github pages的方式生成,需要在域名后面加上该仓库名为二级目录才是自己的个人主页,参考官方文档

6.2.3. Coding Pages

格式为xxxx.coding.me,生成的主页网址会在设置后固定一个pages网址,域名绑定时不使用通用的e.coding.io这样的CNAME,而是分配给的固定的那个pages网址!

6.3. Access token(个人令牌)使用差异:

6.3.1. Github Access token

  • https<git command> https://<用户名>:<设置的个人令牌号>@github.com/<仓库名>/<用户名>.git/<git command> https://<设置的个人令牌号>@github.com/<仓库名>/<用户名>.git
  • SSH<git command> git@<用户名>:<设置的个人令牌号>@github.com/<仓库名>/<用户名>.git/<git command> git@<设置的个人令牌号>@github.com/<仓库名>/<用户名>.git
    • 亲测以上另种方式都可。

6.3.2. Gitee Access token

  • https<git command> https://<用户名>:<设置的个人令牌号>@gitee.com/<仓库名>/<用户名>.git
  • SSH<git command> git@<用户名>:<设置的个人令牌号>@gitee.com/<仓库名>/<用户名>.git

6.3.3. Coding Access token

注意一下命令所使用的<用户名>是coding创建一个个人令牌时专门使用这个令牌的用户名!
你所使用的个人令牌
  • https<git command> https://<用户名>:<设置的个人令牌号>@e.coding.net/<仓库名>/<用户名>.git
  • SSH<git command> git@<用户名>:<设置的个人令牌号>@e.coding.net/<仓库名>/<用户名>.git
看完是不是觉得很坑爹哈!!!应该让他们打一架让个大哥统一一下使用格式!💩

7. 命令分类

设置和配置
获取和创建项目
基本快照
分支和合并
git config help
init clone
add status diff commit reset rm mv
branch checkout merge mergetool log stash tag worktree
共享和更新项目
检查和比较
修补
调试
fetch pull push remote submodule
show log diff shortlog describe
apply cherry-pick diff rebase revert
bisect blame grep

8. 各子命令详细示例🌞

8.1. git

8.2. git config

配置 Git 的相关参数。
Git 一共有3个配置文件:
\1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。 \2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconfig。 \3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下安装目录在 /usr/local/git)的 etc 文件夹中的 gitconfig

8.3. git help

8.4. git clone

从远程仓库克隆一个版本库到本地。

8.5. git init

初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。

8.6. git status

查看本地仓库的状态。

8.7. git remote

操作远程库。

8.8. git branch

操作 Git 的分支命令。

8.9. git checkout

检出命令,用于创建、切换分支等。

8.10. git rebase

rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

8.11. git revert

8.12. git bisect

8.13. git blame

8.14. git grep

8.15. git stash

将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来

8.16. git cherry-pick

把已经提交的记录合并到当前分支。

8.17. git add

把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。

8.18. git commit

将暂存区中的文件提交到本地仓库中。

8.19. git fetch

从远程仓库获取最新的版本到本地的 tmp 分支上。

8.20. git merge

合并分支。

8.21. git mergetool

8.22. git diff

比较版本之间的差异。

8.23. git pull

从远程仓库获取最新版本并合并到本地。 首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。

8.24. git push

把本地仓库的提交推送到远程仓库。

8.25. git log

显示提交的记录。

8.26. git reset

还原提交记录。

8.27. git revert

生成一个新的提交来撤销某次提交,此次提交之前的所有提交都会被保留。

8.28. git tag

操作标签的命令。

8.29. git worktree

8.30. git submodule

8.31. git show

8.32. git shortlog

8.33. git describe

8.33.1. git apply

8.34. git mv

重命名文件或者文件夹。

8.35. git rm

删除文件或者文件夹。

8.36. Git操作场景示例

8.36.1. 删除掉本地不存在的远程分支

多人合作开发时,如果远程的分支被其他开发删除掉,在本地执行 git branch --all 依然会显示该远程分支,可使用下列的命令进行删除:

9. 错误提示

"Updates were rejected because the remote contains work that you do"
此错误提示遇到过的有有两种情况:
  1. 当你所推送的文件内有子.git分支,也就是可能你下载别人的包下来放在你的此文件夹内使用的时候,从远程仓库同时down下来有.git文件,所以此时Git会认为你在本地有新的分支,因为从原理上一个.git仓库准许有一个.git 配置文件夹。 解决办法:删除多余的.git配置文件夹即可
  1. 当你所推送的本地仓库与远程仓库不匹配时,也就是说远程仓库的信息在远程自己手动更改过文件,或者有其他用户更改过文件,没有同步的话就会存在冲突。 解决办法:先用pull命令把本地仓库的变化连接到远程仓库主分支,同步远端仓库的变化,然后再进行push操作,或者在push 后直接加上 -force的选项 / -f或者参数,选择强制覆盖远程仓库的信息变化记录;
    1. 也就是:
    2. git init //初始化仓库
    3. git add .(文件name) //添加文件到本地仓库
    4. git commit -m "first commit" //添加文件描述信息
    5. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
    6. git pull origin master // 把本地仓库的变化连接到远程仓库主分支
    7. git push -u origin master //把本地仓库的文件推送到远程仓库
    8. 或者:
    9. git init //初始化仓库
    10. git add .(文件name) //添加文件到本地仓库
    11. git commit -m "first commit" //添加文件描述信息
    12. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
    13. git push -f origin master //把本地仓库的文件推送到远程仓库
上一篇
Vscode多设备同步扩展插件
下一篇
emoji备忘录

评论
Loading...