+

【计算机基础】Git命令集

+ + +
+ + +

Git +是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

+

Git的安装与配置

+

Git的基本控制

+

初始化Git仓库

+

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

+
1
2
cd workspace
git init
+

创建一个名为 .git +的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git +存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

+

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

+

添加文件和备注

+
1
2
git add . 
git add <file>
+

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

+
1
2
3
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend
+

上述的命令是将本次的提交添加描述,分布式协作的时候能看清

+

状态与日志

+

查看默认配置

+
1
git config --list
+

查看当前所在的分支位置信息

+
1
git status
+

查看当前分支下的更改日志

+
1
git log
+

推送与拉取

+

将本地暂存区中的更改内容推送到远端

+
1
2
git push
git push -f #强行推出
+

将远端所在的分支内容拉到本地

+
1
git pull
+

更新所在分支的最新内容

+
1
git fetch --all 
+

复制分支

+

获取git连接git@ XXX.git之后执行:

+
1
git clone git@ XXX.git
+

如果觉得git的内容太大,可以选择内部的分支进行下载

+
1
git clone -b feature/xxx git@ XXX.git
+

feature/xxx为具体的分支内容

+

分支操作

+

查看分支

+
1
2
git branch -a #查看所有的分支
git branch -r #查看远端的分支
+

切换不同的分支

+
1
git checkout [branch] #切换到分支
+

创建新的分支

+
1
git branch [branch] #创建新的分支
+

创建新的分支并切换到上面

+
1
git checkout -b [branch] #创建并切换新的分支
+

分支冲突

+

问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

+

解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#先将文件提交到暂存区
git add . #保存在暂存区
git commit -m "XXX"
#进行换基操作
git rebase -i origin/master
#再次提交
git add .
#继续换基
git rebase --continue
#换基成功后,只需要一次备注(覆盖)
git commit --amend
#最后退出
git push
git push -f #或者强行推出
+

解决方法2: 暴力覆盖

+
1
2
3
4
5
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出

+ + +
+ +
+
+ + + + + + +
+
+
【计算机基础】Git命令集
+
https://lihaibineric.github.io/2023/10/23/git/
+
+
+ +
+
Author
+
Haibin Li
+
+ + +
+
Posted on
+
October 23, 2023
+
+ + + +
+
Licensed under
+
+ + + + + + + + + + +
+
+ +
+
+
+ + + + +
+
+ + +
+ +
+ +
+ + +