From d890dd9098b628888527cc1e948dcbd37ad7fca9 Mon Sep 17 00:00:00 2001 From: qiyu <1693710928@qq.com> Date: Fri, 21 Nov 2025 06:11:05 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20git=E6=93=8D=E4=BD=9C.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git操作.txt | 278 +++++++++++++++++++++++++++------------------------- 1 file changed, 144 insertions(+), 134 deletions(-) diff --git a/git操作.txt b/git操作.txt index 274486c..343a048 100644 --- a/git操作.txt +++ b/git操作.txt @@ -1,134 +1,144 @@ -1.确认git版本 -win+R -输入cmd -git --version - -2.设置gitee账号信息: -git config --global user.name "Tsama" -git config --global user.email "1693710928@qq.com" - -3.提高命令输出的可读性 -git config --global color.ui auto - -4.在本地项目文件夹下面,点击鼠标右键,打开git bash - -5. 初始化:git init - -6. 绑定本地仓库与远程仓库 -git remote add origin 远程仓库的具体地址 - -7.添加上传当前文件夹下的所有文件: -git add . - -8. 加入注释 -注释,就是说明一下这次上传修改了哪些地方: -git commit -m '注释的内容' - -9. 远程库与本地同步合并 可跳过 -远程库与本地同步合并, git pull origin 分支名 -注意,此处可能会报错:fatal: refusing to merge unrelated histories - -问题产生原因:本地库和远程库没有相关性, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。 -解决方法:操作命令后面加 --allow-unrelated-histories变为:git pull origin 分支名 --allow-unrelated-histories - -直接执行git pull origin master --allow-unrelated-histories命令了 - -10. 上传将本地的分支版本上传到远程并合并 -git push origin 分支名 - -11.使用 git checkout -b <新分支名> 命令创建新分支并立即切换到该分支。例如: -git checkout -b V1.0.0 - -#列出本地所有分支 -git branch - -#列出所有远程分支 -git branch -r - -#新建一个分支,但依然停留在当前分支 -git branch 分支名 - -#新建一个分支,并切换到该分支 -git checkout -b 分支名 - -#合并指定分支到当前分支 -git merge 分支名 - -#删除分支 -git branch -d 分支名 - -#删除远程分支 -git push origin --delete 分支名 -git branch -dr 分支名 - -基础操作: - - 1. git init 项目初始化; - - 2. git add . 所有文件添加到暂存区; - - 3. git commit -m "XXXX" 暂存区文件添加到本地仓库;gitco - - 4. git status -s 查看所有文件状态; - - 5. git log/reflog 查看提交日历; - - 6. git reset --hard ID 版本切换; - - -分支操作: - - 1. git branch 查看分支(主分支要提交一次); - - 2. git branch XXX 创建分支(根据主分支创建); - - 3. git checkout XXX 切换分支; - - 4. git checkout -b XXX 创建并切换分支; - - 5. 注意: 分支代码提交之后才能切换; 合并代码是站在主分支上,合并功能分支; - - 6. git merge XXX 主分支合并功能分支; - - 7. git branch -d 分枝名称 - 当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支 - - -远程仓库: - - 1. 介绍: 本地仓库提交; 远程仓库创建(开源仓库,不要选默认添加文件); - - 2. 介绍: https提交,ssh提交;ssh更安全,配置起来比较麻烦; - - 3. git remot add origin https/ssh地址 - - 4. git push -u origin master - - 5. git remote -v 查询仓库地址 - - 6. git remote rm origin 删除变量 - - -多人协作开发: - - 1. git clone SSH/HTTPS地址 克隆仓库 - - 2. git pull origin 分支名称 拉取远程仓库分支里面最新的代码(拉取) - - 3. git remote show origin 查看远程仓库分支 - - 4. git checkout 远程分支 跟踪分支(主分支拉,跟踪分支拉取在切换) - - 5. .gitignore 这个文件,可以忽略文件和文件夹,脱离git的管理; - - -更新: - 1. git fetch 本地仓库需要更新远程仓库的信息才能看见新建的分支信息 - - 2. git fetch <远程仓库的名称> <远程分支的名称> - 例如:git fetch origin dev - - 3. git checkout --track <远程仓库名>/<远程分支名> - 例如:git checkout --track origin/dev - - +1.确认git版本 +win+R +输入cmd +git --version + +2.设置gitee账号信息: +git config --global user.name "Tsama" +git config --global user.email "1693710928@qq.com" + +3.提高命令输出的可读性 +git config --global color.ui auto + +4.在本地项目文件夹下面,点击鼠标右键,打开git bash + +5. 初始化:git init + +6. 绑定本地仓库与远程仓库 +git remote add origin 远程仓库的具体地址 + +7.添加上传当前文件夹下的所有文件: +git add . + +8. 加入注释 +注释,就是说明一下这次上传修改了哪些地方: +git commit -m '注释的内容' + +9. 远程库与本地同步合并 可跳过 +远程库与本地同步合并, git pull origin 分支名 +注意,此处可能会报错:fatal: refusing to merge unrelated histories + +问题产生原因:本地库和远程库没有相关性, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。 +解决方法:操作命令后面加 --allow-unrelated-histories变为:git pull origin 分支名 --allow-unrelated-histories + +直接执行git pull origin master --allow-unrelated-histories命令了 + +10. 上传将本地的分支版本上传到远程并合并 +git push origin 分支名 + +11.使用 git checkout -b <新分支名> 命令创建新分支并立即切换到该分支。例如: +git checkout -b V1.0.0 + +#列出本地所有分支 +git branch + +#列出所有远程分支 +git branch -r + +#新建一个分支,但依然停留在当前分支 +git branch 分支名 + +#新建一个分支,并切换到该分支 +git checkout -b 分支名 + +#合并指定分支到当前分支 +git merge 分支名 + +#删除分支 +git branch -d 分支名 + +#删除远程分支 +git push origin --delete 分支名 +git branch -dr 分支名 + +基础操作: + + 1. git init 项目初始化; + + 2. git add . 所有文件添加到暂存区; + + 3. git commit -m "XXXX" 暂存区文件添加到本地仓库;gitco + + 4. git status -s 查看所有文件状态; + + 5. git log/reflog 查看提交日历; + + 6. git reset --hard ID 版本切换; + + +分支操作: + + 1. git branch 查看分支(主分支要提交一次); + + 2. git branch XXX 创建分支(根据主分支创建); + + 3. git checkout XXX 切换分支; + + 4. git checkout -b XXX 创建并切换分支; + + 5. 注意: 分支代码提交之后才能切换; 合并代码是站在主分支上,合并功能分支; + + 6. git merge XXX 主分支合并功能分支; + + 7. git branch -d 分枝名称 + 当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支 + + +远程仓库: + + 1. 介绍: 本地仓库提交; 远程仓库创建(开源仓库,不要选默认添加文件); + + 2. 介绍: https提交,ssh提交;ssh更安全,配置起来比较麻烦; + + 3. git remot add origin https/ssh地址 + + 4. git push -u origin master + + 5. git remote -v 查询仓库地址 + + 6. git remote rm origin 删除变量 + + +多人协作开发: + + 1. git clone SSH/HTTPS地址 克隆仓库 + + 2. git pull origin 分支名称 拉取远程仓库分支里面最新的代码(拉取) + + 3. git remote show origin 查看远程仓库分支 + + 4. git checkout 远程分支 跟踪分支(主分支拉,跟踪分支拉取在切换) + + 5. .gitignore 这个文件,可以忽略文件和文件夹,脱离git的管理; + + +更新: + 1. git fetch 本地仓库需要更新远程仓库的信息才能看见新建的分支信息 + + 2. git fetch <远程仓库的名称> <远程分支的名称> + 例如:git fetch origin dev + + 3. git checkout --track <远程仓库名>/<远程分支名> + 例如:git checkout --track origin/dev + + +复制一个仓库到另外一个仓库 +1、从原地址克隆一份版本库 + git clone 要复制的仓库地址 + +2、进入克隆下来的目录 + cd project.git(project即为你的项目名称) + +3、以镜像推送的方式上传代码到新的仓库地址。 +(目标仓库可以自己新建一个,如果用自己曾经用过的仓库里面的文件会被覆盖) +git push --mirror 新的仓库地址 \ No newline at end of file