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🔥
2. 最起码的,安装Git这个神器
- Linux:
sudo apt-get install git-core
- Windows:官网下载安装包
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"
此错误提示遇到过的有有两种情况:
- 当你所推送的文件内有子
.git
分支,也就是可能你下载别人的包下来放在你的此文件夹内使用的时候,从远程仓库同时down下来有.git
文件,所以此时Git会认为你在本地有新的分支,因为从原理上一个.git
仓库准许有一个.git
配置文件夹。 解决办法:删除多余的.git
配置文件夹即可
- 当你所推送的本地仓库与远程仓库不匹配时,也就是说远程仓库的信息在远程自己手动更改过文件,或者有其他用户更改过文件,没有同步的话就会存在冲突。 解决办法:先用pull命令把本地仓库的变化连接到远程仓库主分支,同步远端仓库的变化,然后再进行push操作,或者在push 后直接加上 -force的选项 / -f或者参数,选择强制覆盖远程仓库的信息变化记录;
- git init //初始化仓库
- git add .(文件name) //添加文件到本地仓库
- git commit -m "first commit" //添加文件描述信息
- git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
- git pull origin master // 把本地仓库的变化连接到远程仓库主分支
- git push -u origin master //把本地仓库的文件推送到远程仓库
- git init //初始化仓库
- git add .(文件name) //添加文件到本地仓库
- git commit -m "first commit" //添加文件描述信息
- git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
- git push -f origin master //把本地仓库的文件推送到远程仓库
也就是:
或者: