Git安装

选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。

image-20210703210353471

Git 选项配置,推荐默认设置,然后下一步。

image-20210703210111865

Git 安装目录名,不用修改,直接点击下一步

image-20210703210416411

Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。

image-20210703210154681

默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步

image-20210703210210792

修改 Git 的环境变量,选第一个,不修改环境变量,只在 Git Bash 里使用 Git。

image-20210703210232039

选择后台客户端连接协议,选默认值 OpenSSL,然后下一步

image-20210703210251143

配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动 转换,然后继续下一步。

image-20210703210307006

选择 Git 终端类型,选择默认的 Git Bash 终端,然后继续下一步。

image-20210703210319767

选择 Git pull 合并的模式,选择默认,然后下一步。

image-20210703210531422

选择 Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。

image-20210703210542431

其他配置,选择默认设置,然后下一步。

image-20210703210558720

实验室功能,技术还不成熟,有已知的 bug,不要勾选,然后点击右下角的 Install 按钮,开始安装 Git。

image-20210703210610488

点击 Finsh 按钮,Git 安装成功!

image-20210703210629728

Git-集成IDEA

配置Git忽略文件

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/
target/

mvnw.cmd
mvnw
.mvn

定位Git程序

image-20210703215535282

初始化本地库

image-20210703220012752

image-20210703220032353

添加到暂存区

image-20210703220242187

切换版本

image-20210703222855326

创建分支

image-20210703220605112

image-20210703220624409

image-20210703220634440

切换分支

image-20210703220944839

合并分支

image-20210703221227335

image-20210703221249720

image-20210703221352338

image-20210703221131944

IDEA集成Gitee

IDEA安装码云插件

image-20210703221643482

Idea 重启以后在 Version Control 设置里面看到 Gitee,说明码云插件安装成功。

添加码云账号

然后在码云插件里面添加码云帐号,我们就可以用 Idea 连接码云了。

image-20210703221804217

IDEA连接码云并提交到远程库

首先在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库

image-20210703222135966

image-20210703222119040

IDEA连接码云并拉取远程库到本地

image-20210703222540502

Git常用命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

设置用户签名

git config --global user.name 用户名

git config --global user.email 邮箱

image-20210703211749061

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。这里设置用户签名和将来登录代码托管的账号没有任何关系。

初始化本地库

git init

image-20210703211909012

查看本地库状态

git status

image-20210703211951348

添加暂存区

git add 文件名

image-20210703212053148

将所有文件添加入暂存区git add .

提交本地库

git commit -m “日志信息” 文件名

image-20210703212240085

将所有文件提交到本地库git commit -m "第一次提交"

查看历史版本

git reflog 查看版本信息

image-20210703212359987

git log 查看版本详细信息

image-20210703212443316

版本穿梭

git reset --hard 版本号

image-20210703212636203

Git分支操作

命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

创建分支

git branch 分支名

image-20210703212953258

查看分支

git branch -v

image-20210703213004114

切换分支

git checkout 分支名

image-20210703213034106

合并分支

git merge 分支名

image-20210703213241986

远程仓库操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

创建远程仓库别名

git remote add 别名 远程地址

git remote -v 查看当前所有远程地址别名

image-20210703213620858

推送本地分支到远程仓库

git push 别名 分支

image-20210703213852668

image-20210703213940299

克隆远程仓库到本地

git clone 远程地址

image-20210703214025242

拉取远程库内容

git pull 远程库地址别名 远程分支名

image-20210703214131273

配置免密推送

生成公钥私钥

ssh-keygen -t rsa -C "760620329@qq.com"

# 配置用户名
git config --global user.name "username"  //(名字,随意写)

# 配置邮箱
git config --global user.email "760620329@qq.com" // 注册账号时使用的邮箱

# 配置ssh免密登录
ssh-keygen -t rsa -C "760620329@qq.com"
# 三次回车后生成了密钥:公钥私钥
cat ~/.ssh/id_rsa.pub

image-20210703214708334

添加密钥

image-20210703214856083

测试免密推送

ssh -T git@gitee.com

image-20210703214925905

Git问题汇总

解决:git SSL certificate problem: unable to get local issuer certificate

这个问题是由于没有配置信任的服务器HTTPS验证。默认,CURL被设为不信任任何CAS,就是说,它不信任任何服务器验证。

git config --global http.sslVerify false
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐