目录
一、Git
1、安装部署
2、git基本操作
3、配置Git
4、Git基本工作流程
?5、忽略文件
6、Git分支
7、Git在Pycharm中的使用
二、Gitee
1、推送至远程仓库
2、未完待续
三、GitLab
http://t.csdn.cn/CTvMOhttp://t.csdn.cn/CTvMO
?1、设置中文
2、注册限制
一、Git
1、安装部署
????????
![](https://img-blog.csdnimg.cn/0c4c15bac1ae492287123c8c98887bbc.png)
- ?Windows用户下载安装包并根据指引完成安装即可
- Linux用户安装步骤
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install git-core
git --version
git version 1.7.1
?如提示未找到命令请检查环境变量
2、git基本操作
git init
????????使用该命令后,会在当前目录下创建一个.git的隐藏目录。该目录中包含了git所需的资源
# 将文件加入暂存区
git add <文件名>
?????????使用该命令后,将文件加入暂存区。暂存区仅是一个文件列表,其中包含了所有等待上传的文件信息
Tip:<文件名>中允许使用通配符,如
# 将所有.py文件加入暂存区
git add *.py
# 将当前目录下所有文件加入暂存区
git add .
git commit -m “说明信息”
- 使用该命令后,暂存区内文件将被提交至仓库,使用-m参数写入文件说明并完成提交。?
3、配置Git
- 使用git config --list 查看配置信息,下图为我自己正在使用的Git仓库配置信息。?
>git config –-list # 查看配置信息
# System级配置
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager-core
# User级配置
user.email=2995288255@qq.com # 用户邮箱
user.name=九命猫 # 用户名
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
# 远程仓库
remote.origin.url=git@gitee.com:xxx/xxx.git
remote.origin.fetch=xxx/xxx/xxx
http.postbuffer=xxxxxxx
branch.master.remote=xxxxx
branch.master.merge=xxx/xxx/xxx
git config--global user.name “username” # 提交时使用的用户名
git config --global user.email <邮箱> # 提交时使用的邮箱
?上述命令本质是修改了配置文件
System级配置文件路径:Git\etc\gitconfig
![](https://img-blog.csdnimg.cn/49cd67811fb84729a385025e99a2c7d3.png)
User级配置文件路径:C:\users\Administrator\.gitconfig
![](https://img-blog.csdnimg.cn/1661d81b814947c59660a14c5d7b9d84.png)
4、Git基本工作流程
- 在工作目录中添加、修改文件
- 将需要进行版本管理的文件放入暂存区→git add <文件名>
- 将暂存区的文件提交至git仓库→git commit -m “文件说明”
- 将本地仓库推送至远程仓库(可选)
?????因此git有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)
?5、忽略文件
工作目录下有写文件不需要纳入版本控制,如数据库文件、临时文件等,可以在主目录下建立.gitignore文件。该文件支持使用Linux通配符。
6、Git分支
Git branch [branch-name]? 新建一个分支,并停留在当前分支
Git checkout -b [branch]??? 新建一个分支,并切换到该分支
Git merge [branch]???????? 合并指定分支到当前分支
Git branch -d [branch-name] 删除分支
Git push origin –delete [branch-name] 删除远程分支
Git branch -dr [remote/branch]
????????多人开发出现冲突时,协商最终需要保留的版本,并使用Git merge [branch] 合并为同一个版本。?
7、Git在Pycharm中的使用
1、在Pycharm项目中使用Git init命令初始化仓库后,打开Pycharm。
2、单机左下角Git选项卡
![](https://img-blog.csdnimg.cn/7b4564b2639f458684fa9015b8cdeeb2.png)
3、此后在项目目录下新建文件、修改文件后将以不同显示,如下图
![](https://img-blog.csdnimg.cn/0899f621881d43a79e9251fcad6cb81a.png)
图中,红色文件状态为:Untracked(未跟踪)
?????? ? 蓝色、绿色文件状态为:Modified(已修改),其中蓝色为已跟踪的文件进行修改后add至暂存区,绿色为未跟踪(新建)的文件add至暂存区
--Tip:Pycharm中可以设置为自动提交。
二、Gitee
1、推送至远程仓库
ssh-keygen -t rsa
- 在用户目录.ssh中查看生成的公钥,Windows用户路径为:C:\Users\username\.ssh
# CentOS7:
$ cd ~/.ssh
$ ls
id_rsa id_rsa.pub
# Windows 11
> cd C:\Users\29952\.ssh
> dir
驱动器 C 中的卷是 Windows-SSD
卷的序列号是 C04D-93CC
C:\Users\29952\.ssh 的目录
2022/06/29 16:32 <DIR> .
2022/07/01 12:03 <DIR> ..
2022/06/28 09:12 2,602 id_rsa
2022/06/28 09:12 567 id_rsa.pub
2 个文件 3,354 字节
2 个目录 84,011,216,896 可用字节
- id_rsa是生成的私钥,id_rsa.pub则是生成的公钥,将id_rsa.pub中的内容复制到Gitee中
![](https://img-blog.csdnimg.cn/ca05c184ba1749bfb79ce26603cb016d.png)
- 注册并登录Gitee → 选中远程仓库 → 点击克隆/下载 → 选择SSH → 复制url
![](https://img-blog.csdnimg.cn/9c20b1d5ca48437ca349b4b10bbbe8a0.png)
- 打开Pycharm → 点击右上角推送图标 → 将粘贴url → 点击确定
![](https://img-blog.csdnimg.cn/dc9181428f6040f085cda9d6f4d882bc.png)
- 填写推送的分支 → 点击推送 → 在Pycharm控制台及gitee上查看推送结果
![](https://img-blog.csdnimg.cn/a99aa0dca2394872ad9f2b0c5e002985.png)
![](https://img-blog.csdnimg.cn/399d81b3406d4856b73ba226ecd1ce90.png)
![](https://img-blog.csdnimg.cn/72b9443c51c3445b948985393a50ab1a.png)
2、未完待续
三、GitLab
GitLab安装部署及使用参考帖子:
?1、设置中文
?登录GitLab → 点击头像 → 点击Preferences → 将页面拉至底部 → 在Localization Language中选择使用其他语言 → Save change →刷新页面查看效果
![](https://img-blog.csdnimg.cn/9d8d69a0a1e4490b9838edddf5bc1fe8.png)
2、注册限制
点击上方管理中心 → 点击设置/通用 → 展开注册限制 → 不要忘了最重要的Save Changes
在此处可以关闭注册入口或其他注册限制规则。
![](https://img-blog.csdnimg.cn/47d4403c519347f89b7ebfd72597046c.png)
登出后发现之前的注册入口没有了....?
![](https://img-blog.csdnimg.cn/aa60e3b84c4e4d1ba6aafa1e8bb6a805.png)
3、修改访问端口
GitLab默认使用8080端口,因此若服务器需要运行Tomcat服务将产生冲突(tomcat默认端口8080),此时可以选择修改GitLab默认端口。
1、修改/etc/gitlab/gitlab.rb文件
>>> vim /etc/gitlab/gitlab.rb
2、在vim中查找 关键字:listen_port →修改nginx['listen_port']为自己指定的端口号
Tip: 按下/ 后输入关键字进行查找
? ? ? ?查找时按下 N 重复上一次查找,直到找到目标
![](https://img-blog.csdnimg.cn/7746154ad81e456bbfac15ac812bdd67.png)
3、保存修改后的配置进行初始化操作
gitlab-ctl reconfigure # 初始化
gitlab-ctl restart # 别忘了最重要的重启
|