git项目管理基础操作

image-20231026124027011

1.git命令操作

1.1.配置git身份

1
2
3
git config --global user.name xxxx

git config --global user.email [email protected]

1.2.初始化创建git仓库

1
2
3
4
5
6
$ git init
# 处于主分支状态
$ echo "版本1" > lao.md

查看git状态
$ git status

1.3.其他git操作

1
2
3
4
5
# Untracked 未追踪状态
# tracked 已追踪
# 添加到暂存区
git add lao.md

1
2
3
4
5
6
7
$ git status
On branch master # 位于主分支

No commits yet # 未提交状态
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: lao.md
1
2
3
4
5
6
7
8
9
10
11
# 提交到本地仓库
$ git commit
# 进入到vim编辑器 编辑版本描述信息,保存即提交
# 快速commit指令
$ git commit -m "版本2和版本3"
[master 5562bff] 版本2和版本3
1 file changed, 6 insertions(+), 1 deletion(-)

//-a 参数设置修改文件后不需要执行 git add 命令,直接来提交
//$ git commit -a

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查看版本信息
$ git log
commit 5562bff94b91be8e33839c92159ed592d765f568 (HEAD -> master)
Author: gaomu <[email protected]>
Date: Thu Oct 26 12:54:42 2023 +0800

版本2和版本3

commit f21ae17c9b8ba002550347332b9b5a6f98eaec1a
Author: gaomu <[email protected]>
Date: Thu Oct 26 12:47:39 2023 +0800

版本1
1
2
3
4
# 忽略不需要上传的文件,创建  .gitignore 文件
# 在文件中添加不需要推送的文件路径
# echo "1.png" > .gitignore

image-20231026130347781

1.4.创建分支

image-20231030092837271

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 创建分支
$ git branch bad-project
# 查看分支
$ git branch
D:\tmp\gitobj>git branch
bad-project
* master

# 切换分支
$ git checkout bad-project
D:\tmp\gitobj>git checkout bad-project
Switched to branch 'bad-project'

git commit -a -m "删库"
# 删除分支
$ git branch -d bad-project
Deleted branch bad-project (was 5562bff).

# 创建临时分支,并切换
$ git checkout -b temp
D:\tmp\gitobj>git checkout -b temp
Switched to a new branch 'temp'

$ git checkout master
# 合并分支
$ git merge temp# 当前为主分支
D:\tmp\gitobj>git merge temp
Updating 724c228..9ad9d5b
Fast-forward
lao.md | 2 ++
1 file changed, 2 insertions(+)

1.5.远程git 拉取

1.创建一个新仓库

image-20231030101919216

2.设置仓库名

image-20231030101958720

3.点击创建仓库

4.创建新文件

image-20231030102102984

5.设置文件名和文件内容

image-20231030102154126

6.点击commit changes 相当于执行了 add 和 commit命令

image-20231030102235680

7.将远程仓库,拷贝cline链接,clone到本地(clone包含.git文件夹,download zip不包含)

image-20231030102605943

8.克隆到本地

image-20231030102713665

1.6.远程git 推送

1.修改内容

image-20231030103302257

2.commit到本地仓库

image-20231030103349399

3.查看本地仓库与远程仓库的联系

image-20231030103601442

origin:默认远程仓库的名字

4.推送到远程仓库(验证身份)

image-20231030103807332

5.git connect 连接失败需要配置 窗口git代理

image-20231030104917653

1
2
3
4
5
6
7
8
9
10
11
12
13
#http代理
$ git config --global http.proxy 'http://127.0.0.1:1080'
#https代理
$ git config --global https.proxy 'http://127.0.0.1:1080'
#http代理
$ git config --global http.proxy 'socks5://127.0.0.1:1080'
#https代理
$ git config --global https.proxy 'socks5://127.0.0.1:1080'

#取消http代理
$ git config --global --unset http.proxy
#取消https代理
$ git config --global --unset https.proxy

6.推送成功。

image-20231030105112358

  • 一个完整的git项目推送流程为

    1
    2
    3
    4
    5
    6
    # 如果有新增文件
    $ git add .
    # 推送到本地仓库
    $ git commit -am "beta-1.0"
    # 推送到远程仓库
    $ git push

1.7.版本对比,更新本地仓库版本

1
2
3
4
5
6
# 从远程仓库拉去到本地
$ git fetch
# 比较区别 远程仓库名/分支名
$ git diff origin/main
# 红色表示远程版本新增内容
# 确定没问题之后则 git pull 从远程仓库拉去到工作区

image-20231030105744322

1.8.将本地仓库与远程仓库链接

1
2
3
4
# 设置本地仓库与远程仓库链接 用于推送
$ git remote set-url origin https://github.com/your_username/new_private_repo.git
# 推送到远程仓库main分支
$ git push -u origin main

1.9.pull拉去失败、强制拉去远程内容覆盖本地更改

如果你想要拉取远程仓库的内容并覆盖本地的更改,你可以使用以下步骤:

  1. 首先,你需要确保你的工作目录是干净的,也就是说,你没有未提交的更改。如果你有未提交的更改,你需要先提交或者撤销这些更改。

  2. 然后,你可以获取远程仓库的最新内容:

1
$ git fetch origin

这里,origin 是远程仓库的别名。这个命令会下载远程仓库的最新内容,但不会自动合并或修改你当前的工作目录。

  1. 最后,你可以使用 reset 命令来更新你的工作目录:
1
$ git reset --hard origin/main

​ 这里,origin/main 是你想要检出的远程分支。这个命令会将你的当前分支重置为远程分支的状态,所有本地的更改都会被丢弃。

请注意,git reset --hard 是一个危险的命令,因为它会丢弃所有未提交的更改。在执行这个命令之前,你应该确保你不需要这些更改,或者已经将这些更改备份到其他地方。

2.VSCODE git

1.git init 初始化仓库

image-20231030110326407

2.U 代表未追踪状(untracked)

image-20231030110442260

3.点击 +号, git add, (取消则点击 -号)

image-20231030110536791

4.A表示已添加状态

image-20231030110633340

5.输入版本信息,点击提交则commit到本地仓库了

image-20231030110833545

6.新建分支

image-20231030111041551

image-20231030111116973

7.修改新分支

image-20231030111213573

8.点击文件名进行对比,相当于diff

image-20231030111345578

9.弱确定没问题则点击加号+,并且提交信息即可。

10.左下角显示当前分支名,点击可切换当前分支。

image-20231030111238253

image-20231030111707560

11.合并分支

image-20231030111801275

12.合并

image-20231030111922947

13.push到远程仓库,点击发布 Branch,同时授权登录

image-20231030112053425

image-20231030112034969

14.发布成功。

image-20231030112137465

image-20231030112226910