返回

Git使用

git介绍

github(针对广大程序员)、gitlab(针对企业)都是基于 Git 的版本控制工具,并在此基础上搭建起来的Web服务,旨在提供一个全面的工作流程来帮助管理代码、协作和部署。**版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。**GitLab提供了两个主要版本:GitLab.com和极狐GitLab。GitLab.com是GitLab的全球托管服务,适合需要全局访问和广泛社区支持的用户。极狐GitLab则针对中国用户进行了优化,提供更快的访问速度和本地化支持。

注册登录

  • 登录github或gitlab网页(后续以Gitlab为例)
  • 添加ssh,获取 SSH Key 并添加到 GitLab
  • 新建项目 / 进入公司项目
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
'''
目的是提高安全性,从而允许你通过 SSH 协议与 GitLab 仓库进行加密通信,无需每次操作都输入账号密码。
1、在本地打开git bash工具
2、指令(一直回车)生成ssh-key
3、生成的key一般在C/Users/xxxx/.ssh的文件夹中
4、复制id_ed25519.pub文件内容
5、复制公钥到GitLab账户设置
6、至此,我们就可以通过git命令,拉取,上传代码了
'''

ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519.pub  

本地仓库与远程仓库连接

1、克隆远程仓库到本地(使用本地编辑器编写调试代码)

1
2
git clone git@gitlab.com:username/project-name.git
cd project-name

2、添加已有本地仓库到远程(远程公共仓库合并代码)

  • 后续开发只需重复 git addgit commitgit push 即可
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 初始化本地仓库,生成.git文件夹(初次运行即可)
git init  

# 将修改文件添加到 Git 暂存区
git add .

# 将暂存区的文件提交到本地仓库
git commit -m "Initial commit"

# 将本地仓库与GitLab远程仓库关联,并命名为 origin(默认远程仓库别名)
# 初次运行即可
git remote add origin git@gitlab.com:username/project-name.git

# 将本地的 main 分支推送到远程仓库 origin,并建立本地 main 与远程 origin/main 的追踪关系
# 也就是说本地和远程仓库的分支名须保持一致
# -u(或 --set-upstream):绑定本地分支与远程分支,后续可直接运行 git push 无需指定分支
git push -u origin main  仅初次
git push
git pull

#-------------其他---------------
git remote -v  # 显示关联的远程仓库地址
git branch -M main  # 将本地分支名强制重命名为 main(当本地和远程分支名不一样时用)
git branch    # 查看本地的所有分支(带*的为当前分支)

分支管理(针对本地)

1、查看分支

1
2
3
git branch  # 查看本地分支
git branch -r  # 查看远程分支
git branch -a  # 查看所有分支

2、创建并切换分支

1
2
3
4
git checkout -b xxx  # 创建并切换到新分支

git branch xxx  # 创建分支
git checkout xxx  # 切换分支

3、代码提交拉取

1
2
3
4
git add .  
git commit -m "Add new feature"  
git push 
git pull

日常工作流示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 1. 克隆项目
git clone git@gitlab.com:username/project.git
cd project

# 2. 创建新分支开发
git checkout -b feature/add-login

# 3. 开发并提交
# (修改代码)
git add .
git commit -m "Add login functionality"

# 4. 推送分支
git push -u origin feature/add-login

# 5. 在GitLab创建MR并合并

# 6. 更新本地main分支
git checkout main
git pull origin main

# 7. 删除已合并分支
git branch -d feature/add-login

git配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
'''
git下载完后的一些配置,与项目无关
如果不加--global,仅对当前项目生效
'''
//这样在你的系统上存贮注册了这个用户名这样不会在你进行提交和推送时总是询问你的用户名
git config --global user.name ''your name''
//此命令验证你的用户名是否添加成功
git config --global user.name 

git config --global user.email ''email address''
git config --global user.email 

//显示你的账号邮箱及服务器地址
git config --global --list
光终究会洒在你的身上,你也会灿烂一场!
本博客已稳定运行