The best Git Nodes
常用命令
pwd:显示当前所在文件夹路径

cd:转到指定的文件位置

cd .. :退回到文件路径的上一级

ls:列出当前文件夹中所有文件和文件夹名称
如果文件名中间有空格,需要添加引号

mkdir:创建一个新的文件夹

touch:创建一个新的文件

rm:删除指定文件

mv:移动指定文件到指定文件夹中

git init:初始化一个新的存储库

ls -a:列出所有包括隐藏的文件夹

git status:检查存储库状态

配置文件分为3类:

git config:设置配置文件
设置Local配置文件:
git config user.name
git config user.email

设置Global配置文件:
git config --global user.name
git config --global user.email

git add:跟踪指定文件

git restore:将未跟踪的文件内容变为原先在Stage中的文件内容


git restore --staged:将已跟踪的文件变为未跟踪,但不改变文件内容

git commit:提交指定文件
按i进入编辑模式
输入commit message
按ESC退出编辑模式
输入:wq 回车

git log:查看提交历史

git commit --amend:修改提交的指定文件而不是创建一个新的提交
可以修改指定文件内容,并且还能修改commit message



.gitignore
创建一个.gitignore的文件,将要ignore的文件名或文件后缀写入该文件中即可ignore这些文件
*后面加后缀名即可ignore所有该后缀名的文件


log过多无法全部展示时,按Q键回到命令输入界面
git add . :add all changes

git commit -m :commit with message

git rm :删除文件并暂存

git add -u :暂存所有文件除了新添加的文件

git commit -a :提交所有文件除了新添加的文件(无需add到stage中)
可以添加多个后缀

git revert :通过commit ID撤销指定commit的变化并需要添加commit message


git reset HEAD~ :完全撤销最新一次提交,并将撤销的内容返回到stage中,还需要使用restore来撤销

git reset HEAD~n :完全撤销最新n次提交,并将撤销的内容返回到stage中,还需要使用restore来撤销


将这两个文件删除即可
git branch+名字:创建一个新的分支

git branch :查看当前所在分支

git checkout :切换指定分支

git checkout -b :创建一个新的分支并切换到该分支

git merge :将指定分支合并到当前分支

git branch -d :删除指定分支(已合并)

git branch -D :删除指定分支(未合并)

clear :清除当前内容
git log --pretty=oneline :show log on one line
git rebase :变基,即移动分支根节点,维护一个更好的提交记录

直接使用merge会造成分支

使用rebase可以线性提交,然后再merge,便于维护


git diff :比较两个提交

处理合并冲突
当同一个函数在两个分支中进行不同的修改,之后合并这两个分支会造成冲突

修改冲突:


提交修改冲突后的文件


cat :显示指定文件的具体内容
创建GitHub远程仓库

使用SSH协议
创建SSH密钥:
ssh-keygen -t ed25519 -C "961106488@qq.com"


eval "$(ssh-agent -s)"

ssh-add ~/.ssh/id_ed25519

添加SSH密钥到GitHub账户:
获取公共密钥:



将远程存储库添加到当地存储库
默认情况下,远程存储库名叫origin


git remote :显示关联的远程存储库

重命名我的分支:

将当地存储库push到origin(即远程存储库):

git branch -vv :显示分支和他们的远程

使用HTTPS协议



将密钥复制到文本文件中以防丢失:

创建一个HTTPS副本:



git push :将更改提交到远程存储库

将Token缓存,避免每次都要输入令牌:


git fetch :获取来自远程存储库的更改内容

git pull :更新本地分支

git push -u :将本地分支push到远程分支



git push --delete :删除远程分支

force push:避免使用
git rebase -i :交互式变基
改变提交顺序或合并多个提交,但不能在main中使用,会造成无法pull的后果
输入的commit ID是3者之前一个commit的ID:

将3个commit合并为一个:


make comment:

git stash :将更改临时保存在栈中,而不会出现在工作存储库中

git stash show :查看最新的stash,即栈顶元素

git stash pop :将栈顶元素出栈

git stash trop :将栈顶元素丢弃

git cherry-pick :”挑拣”提交:获取某一个分支的单笔提交,并作为一个新的提交合并到当前分支上


git cherry-pick -n :cherry pick without commit

创建Git for VS:


查看所有配置设置:
git config -l --show-origin
找到错误:

修改错误:


git for UE5
git for UE5 without connection to GitHub
现在UE5中设置Git:







revert和reset:
revert:撤销指定提交并产生一个新的提交(适合在已经提交到远程仓库时使用,不会对远程仓库造成影响)
reset:返回到指定提交并将此提交之后改变的内容返回到Stage中,不产生新提交,若要抛弃Stage中的内容->使用git restore(适合在Stage中使用,抛弃不必要的内容)

浙公网安备 33010602011771号