九命猫のGit学习笔记

目录

一、Git

1、安装部署

2、git基本操作

3、配置Git

4、Git基本工作流程

 5、忽略文件

6、Git分支

7、Git在Pycharm中的使用

二、Gitee

1、推送至远程仓库

三、GitLab

http://t.csdn.cn/CTvMOhttp://t.csdn.cn/CTvMO

 1、设置中文

2、注册限制


一、Git

1、安装部署

        

  •  Windows用户下载安装包并根据指引完成安装即可
  • Linux用户安装步骤

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install git-core

  • 查看Git版本确认安装成功
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

User级配置文件路径:C:\users\Administrator\.gitconfig

4、Git基本工作流程

  1. 在工作目录中添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区→git add <文件名>
  3. 将暂存区的文件提交至git仓库→git commit -m “文件说明”
  4. 将本地仓库推送至远程仓库(可选)

     因此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选项卡

3、此后在项目目录下新建文件、修改文件后将以不同显示,如下图

图中,红色文件状态为:Untracked(未跟踪)

         蓝色、绿色文件状态为:Modified(已修改),其中蓝色为已跟踪的文件进行修改后add至暂存区,绿色为未跟踪(新建)的文件add至暂存区

--Tip:Pycharm中可以设置为自动提交。

  •  克隆远程仓库
  1. 获取远程仓库ssh或http的url
  2. 使用如下命令克隆远程仓库
git clone <url>

 克隆成功,打开目录查看

二、Gitee

1、推送至远程仓库

  • 生成Rsa公钥
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中

  • 注册并登录Gitee → 选中远程仓库 → 点击克隆/下载 → 选择SSH → 复制url

  • 打开Pycharm → 点击右上角推送图标 → 将粘贴url → 点击确定

  • 填写推送的分支 → 点击推送 → 在Pycharm控制台及gitee上查看推送结果

三、GitLab

GitLab安装部署及使用参考帖子:

http://t.csdn.cn/CTvMOhttp://t.csdn.cn/CTvMO

 1、设置中文

 登录GitLab → 点击头像 → 点击Preferences → 将页面拉至底部 → 在Localization Language中选择使用其他语言 → Save change →刷新页面查看效果

2、注册限制

点击上方管理中心 → 点击设置/通用 → 展开注册限制 → 不要忘了最重要的Save Changes

在此处可以关闭注册入口或其他注册限制规则。

登出后发现之前的注册入口没有了.... 

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 重复上一次查找,直到找到目标

3、保存修改后的配置进行初始化操作

gitlab-ctl reconfigure  # 初始化
gitlab-ctl restart  # 别忘了最重要的重启
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔头希汐很爱喝野格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值