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