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 add → git commit → git 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
|