Git的使用

目录

1.Git

2.工作流程图

​2.1 大致运行命令

2.2 下载

3.Git使用

3.1 基本配置

3.1.1 查看配置信息命令

3.1.2 补充两个个便捷自定义指令

3.1.3 解决GitBash乱码问题

3.2 获取本地仓库

3.3 基础操作命令

3.4 实际练习案例

4.分支

4.1 基础操作命令

 4.2 解决冲突

4.3 开发中分支使用原则与流程

4.4 案例实例练习

5. Git远程仓库

5.2 使用码云

5.3 远程仓库实例练习


1.Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2.工作流程图

2.1 大致运行命令

ls/ll:查看当前目录

cat:查看文件内容

touch:创建文件

clone(克隆):从远程仓库中克隆代码到本地仓库

checkout(检出):从本地仓库检出一个仓库分支然后进行修订

add(添加):在提交前先将代码提交到暂存区

commit(提交):提交到本地仓库

fetch(抓取):从远程库抓取到本地仓库

pull(拉取):从远程拉到本地库,自动进行合并,然后放到工作区

push(推送):修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

2.2 下载

Git官方下载网址

自行选择合适的系统和版本

下载完以后点击鼠标右键,会发现

Git GUI:Git提供的图形界面工具

Git Bash:Git提供的命令行工具

3.Git使用

3.1 基本配置

git config --global user.name "自定义用户名"

git config --global user.email "自定义邮箱"

3.1.1 查看配置信息命令

git config --global user.name 

git config --global user.email

3.1.2 补充两个个便捷自定义指令

alias git-log ='git log --pretty=online --all --graph --abbrev-commit'

alias ll ='ls -al'

输入这两个命令后,关闭再次打开 输入 source ~/.目录名

3.1.3 解决GitBash乱码问题

1.打开GitBash执行 git config --global core.quotepath false

2.找到${git_home}/etc/bash.bashrc  在文件最后加入

export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

3.2 获取本地仓库

1. 首先创建一个空目录(test)

2. 进入这个目录中,鼠标右键打开Git Bash

3. 执行命令 git init

4. 如果创建成功后可在文件夹下看到隐藏的.git目录

3.3 基础操作命令

1. git add (工作区 --> 暂存区)

2. git commit (暂存区 --> 本地仓库 )

3. git status  查看的修改的状态(暂存区、工作区)

4. git add .    将所有修改加入暂存区

5. git commt -m '注释内容'   提交暂存区内容到本地厂库的当前分支

6. git log [option] 查看提交记录

options: --all 显示所有分支  

                --pretty=oneline 将提交信息显示为一行  

                --abbrev-commit 使得输出的commitId更简短

                --graph 以图的形式显示

7.  git reset --hard commitID  版本切换   ( commitID 可以使用 git - log git log 指令查看)
8. git reflflog    可以看到已经删除的提交记录

3.4 实际练习案例

##################### 仓库初始化 ######################
# 创建目录( git_test01 )并在目录下打开 gitbash
mkdir git_test01
# 初始化 git 仓库
git init
##################### 创建文件并提交 #####################
# 目录下创建文件 file01.txt
touch file01.txt
# 将修改加入暂存区
git add .
# 将修改提交到本地仓库,提交记录内容为: commit 001
git commit -m 'commit 001'
# 查看日志
git log
#################### 修改文件并提交 ######################
# 修改 file01 的内容为: count=1
进入vi 编辑  或者鼠标右键文本编辑
# 将修改加入暂存区
git add .
# # 将修改提交到本地仓库,提交记录内容为: update file01
git commit --m 'update file01'
# 查看日志
git log
# 以精简的方式显示提交记录
git-log
#################### 将最后一次修改还原 ##################
# 查看提交记录
git-log
# 找到倒数第 2 次提交的 commitID
# 版本回退
git reset commitID --

4.分支

在git中,分支指的是从主线上分离出来进行另外的操作,BUG修改、开发新的功能等,不会影响主线,而主线也可以继续操作,当分支操作完解决临时需求以后,可以合并到主线上。

4.1 基础操作命令

1. git branch  查看本地分支

2. git branch 分支名  创建本地分支

3. git checkout 分支名    切换分支

4. git checkout -b 分支名    创建并切换分支

5. git merge 分支名称   合并分支

6. git branch -d 分支名      删除分支时,需要做各种检查

    git branch -D 分支名     不做任何检查,强制删除

 4.2 解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手
动解 决冲突,解决冲突步骤:
1. 处理文件中冲突的地方
2. 将解决完冲突的文件加入暂存区 (add)
3. 提交到仓库(commit)

4.3 开发中分支使用原则与流程

master (生产) 分支 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
develop (开发)分支 是从master 创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master 分支 , 准备上线。
feature/xxxx 分支 从develop 创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完 成后合并到develop 分支。
hotfifix/xxxx 分支,从master 派生的分支,一般作为线上 bug 修复使用,修复完成后需要合并到 master test 、 develop分支。

4.4 案例实例练习

########################### 创建并切换到 dev01 分支,在 dev01 分支提交
# [master] 创建分支 dev01
git branch dev01
# [master] 切换到 dev01
git checkout dev01
# [dev01] 创建文件 file02.txt
# [dev01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file02 on dev
git add .
git commit -m 'add file02 on dev'
# [dev01] 以精简的方式显示提交记录
git-log
########################### 切换到 master 分支,将 dev01 合并到 master 分支
# [dev01] 切换到 master 分支
git checkout master
# [master] 合并 dev01 master 分支
git merge dev01
# [master] 以精简的方式显示提交记录
git-log
# [master] 查看文件变化 ( 目录下也出现了 file02.txt)
########################## 删除 dev01 分支
# [master] 删除 dev01 分支
git branch -d dev01
# [master] 以精简的方式显示提交记录
git-log

5. Git远程仓库

常用的远程仓库:

gitHub ( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持
Git 作为唯一的版本库格式进行托管,故名 gitHub
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于
GitHub ,码云速度会更快
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用 Git
为代码管理工具,并在此基础上搭建起来的 web 服务 , 一般用于在企业、学校等内部网络搭建 git 私服。

5.2 使用码云

1. 注册一个账号后进去,新建仓库,只需要输入仓库地址和路径即可,然后下方点击创建(其他不需要操作) 
2. 配置SSH公钥
打开Git Bash 输入 ssh-keygen -t rsa  不断回车  
再输入 cat ~/.ssh/id_rsa.pub  获取公钥
打开码云,点击头像,设置,安全设置>>SSH公钥 配置公钥
最后输入  ssh -T git@gitee.com   验证是否配置成功

5.3 远程仓库实例练习

##########################1- 将本地仓库推送到远程仓库
# 完成 4.1 4.2 4.3 4.4 的操作
# [git_test01] 添加远程仓库
git remote add origin git @gitee.com/**/**.git
# [git_test01] master 分支推送到远程仓库 , 并与远程仓库的 master 分支绑定关联关系
git push --set-upstream origin master
###########################2- 将远程仓库克隆到本地
# 将远程仓库克隆到本地 git_test02 目录下
git clone git @gitee.com/**/**.git git_test02
# [git_test02] 以精简的方式显示提交记录
git-log
###########################3- 将本地修改推送到远程仓库
# [git_test01] 创建文件 file03.txt
# [git_test01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file03
git add .
git commit -m 'add file03'
# [git_test01] master 分支的修改推送到远程仓库
git push origin master
###########################4- 将远程仓库的修改更新到本地
# [git_test02] 将远程仓库修改再拉取到本地
git pull
# 以精简的方式显示提交记录
git-log
# 查看文件变化 ( 目录下也出现了 file03.txt)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值