【慕伏白教程】Git的安装与基本使用


官方教程书

一、Git基本工作流程

1. Git结构

Git结构

2. 本地库和远程库

  • 团队内部协作

团队内部合作

  • 跨团队合作

跨团队合作

二、安装

Github下载链接:git-for-windows
官网下载链接:官网链接

1. 打开安装exe开始安装

1.

2. 选择安装位置

2.

3. 勾选创建桌面快捷方式,其他默认

3.

4. 默认将Git快捷方式的目录加入开始菜单栏

4.

5. 选择文本编辑器,默认为Vim,这里选择Notepad++

5.

5. 调整新存储库中初始分支的名称,选择默认

5.

6. 调整PATH环境变量,如何使用Git,建议选择默认

6.

7. 选择SSH可执行文件,选择默认

7.

8. 选择 Git 在使用 HTTPS 时使用的库,选择默认

8.

9. 选择对换行符的处理方式,选择默认

9.

10. 配置用于 Git Bash 的虚拟终端

10.

11. 选择 git pull 的默认行为

11.

12. 选择凭证帮助器

12.

13. 配置额外的特性

13.

14. 是否使用最新功能(不稳定),选择默认

14.

15. 安装完成

15.

16. 验证安装成功

  • 在桌面鼠标右键,出现两个选项Git GUI HereGit Bash Here
  • 打开cmd,输入gitgit --version,不报错,且能正确显示版本信息

三、常用命令行操作

1. 本地库初始化

  • 进入自己的工作环境,保证目录名不包含中文,空白处右键,点击git bash here
git init  
  • 执行完此命令后会在本地工作区生成一个.git文件夹,里面存放着是本地库相关的子目录和文件,不要删除,也不要胡乱修改。

2. 配置git

1. 配置用户名

  1. 方式一(local)

项目级别/仓库级别:仅在当前本地库范围内有效
可以为每个代码仓库配置不同的git属性

git config user.name 'prayercoco'
git config user.email "[email protected]"

信息保存位置:./.git/config

  1. 方式二(global)

系统用户级别:登录当前操作系统的用户范围
一台window电脑,可以设置多个用户,每个用户可以单独对git进行配置

git config --global --edit # 使用默认编辑器打开global级别的配置文件
git config --global user.name 'prayercoco' # 设置global级别的用户名
git config --global user.email "[email protected]" # 设置global级别的邮箱
git config --global --unset user.name # 移除global级别的用户名
git config --global --remove-section user # 移除global级别的中`[user]`部分

# 命令中的`--global`均可换成`--local`或者`--system`

信息保存位置:Users/你的账户/.gitconfig

  1. 方式三(system)

Git的安装级别,安装Git的机器

信息保存位置:Git的安装路径/etc/gitconfig

2. git配置

  • 作用:区分不同开发人员的身份
  • 注意:这里设置的签名与登录远程库(代码托管中心Github)的账号、密码无关
  • 配置优先级:local>global>system
  1. 查看所有git配置
git config --list --show-origin
  1. 查看单个git配置:
git config user.name
git config user.email

3. 修改默认编辑器

  • 配置core.editor属性
  1. 使用命令行配置
  • code 表示修改VScode为默认编辑器
  • --wait 告知 git 等待用户完成交互,如果是终端操作的文本编辑器就可以看到不需要这个 flag
git config --global core.editor "code --wait" # 每次新建一个tab页打开编辑器
git config --global core.editor "code --wait --new-window" # 每次打开一个新窗口
git config --global --unset core.editor # 恢复默认
  • 修改完之后再次输入 git commit 就会默认使用 VSCode
  1. 直接编辑配置文件
git config --global --edit # 用默认编辑器打开global级别的配置文件

3. 状态查看

git status # 查看工作区、暂存区状态
git diff [file name] # 查看文件是如何被修改的
git diff HEAD -- readme.txt # 查看工作区和版本库里面最新版本的区别
  • nothing to commit, working tree clean当前没有需要提交的修改,而且工作目录是干净的
  • Changes not staged for commit:没有文件将要被提交
  • Changes to be committed:将要被提交的文件包括

4. 将工作区添加至暂存区

git add [file name] # 将工作区的“新建/修改”添加到暂存区

5. 将暂存区的内容提交到本地库

git commit -m "commit message" [file name]  # 将暂存区的内容提交到本地库
# commit message就是本次提交的简要说明

6. 查看历史记录

git log                    # 查看版本历史记录(方式一)  
git log --pretty=oneline   # 查看版本历史记录(方式二)  
git log --oneline          # 查看版本历史记录(方式三)  
git reflog                 # 查看版本历史记录(方式四)  

7. 文件操作

1. 撤销修改

  1. git add之前
  • 未上传至暂存区
  • 手动删除最后一行,手动把文件恢复到上一个版本的状态,然后丢弃工作区的修改
git checkout -- [file name] # 废除工作目录的变更
  1. 已经git add但没有git commit
  • 添加到了暂存区,但没有提交到本地库分支
  • 撤销暂存区的修改,重新放回工作区
# git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区,HEAD表示最新版本
git reset HEAD readme.txt 

8. 版本回退

git reset --soft HEAD^ # HEAD表示当前版本,则HEAD^表示上一个版本,上上版本就是HEAD^^
  1. git reset --soft
  • 回退到某个版本,只回退了commit的信息,如果还要提交,直接commit即可
  • 把 HEAD 指针移动到 commit ID 上,暂存区和工作区不变
  1. git reset --mixed
  • 默认方式,等同于不带任何参数的git reset
  • 把 HEAD 指针移动到 commit ID 上,暂存区被清空,工作区的修改保留。
  1. git reset --hard
  • 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,所有修改的内容都会丢失
  • 直接把 HEAD 指针移动到 commit ID 上,无论修改是否被 add 、 commit ,都直接重置(此时暂存区被清空,工作区的修改被清空),所做的修改将全部丢失
  • 也就是说,添加--hard参数后,会回到上次commit的状态,也就是说从上次commit之后的的修改都将被重置,换句话说这些数据都丢失了
  • 数据误删可以参考git reset --hard 操作后的数据恢复
    • 通过git loggit reflog获取 commit ID
参数 HEAD 暂存区 工作区 原有文件内容变化
soft 修改内容还在,变成未commit的状态
mixed(default) 修改内容还在,变成未add的状态
hard 修改内容丢失

9. 本地库与远程库建立连接

将本地文件上传至github远程仓库

  1. 进入自己的工作区文件夹,空白处右键,点击git bash here
git init # 初始化本地库
  • 执行完git init命令后,会在文件夹下新建一个.git隐藏文件夹
  1. 假如你要上传一个文本文件git.txt
git add git.txt # 把工作区内容(git.txt文件)提交到暂存区
  1. 把暂存区的内容(git.txt)提交到本地库
# 把暂存区的内容(git.txt文件)提交到本地库
git commit -m "demo" git.txt
  1. 将本地库推送到远程库
# 本地库推送到远程库
git push origin master

10. 把远程库克隆到本地库

# git clone https://gitee.com/xxxxxx/xx.git
git clone [远程库的地址]

11. 多人协作

A克隆B的远程库,修改之后再提交给B

1. 把远程库克隆到本地库

# git clone https://github.com/xiaoya-hub/cdn.git
git clone [B的远程库的地址]

2. 将修改/添加的文件提交到暂存区

# git add good.txt
git add [文件名] # 把工作区内容提交到暂存区  

3. 暂存区的内容提交到本地库

git commit -m "备注" [文件名] # 把暂存区的内容提交到本地库  

4. 发送邀请地址

  1. 登录B的github,打开远程库 -> Settings -> Collaborators -> 填上A的github用户名 -> 点击Copy invite link -> 复制B的远程库地址
  2. 把地址发送给A

5. 接受邀请

  1. A登录自己的github,访问B发送给自己的链接,点击接受邀请。

6. 执行推送

  1. 进入A的本地文件夹执行
git push origin master # 执行推送

参考文档:
零基础入门Git&Github
秒懂Git之配置(配置git默认编辑器为vscode或者notepad++)
git reset 3种方式

猜你喜欢

转载自blog.csdn.net/qq_43377653/article/details/127815497
今日推荐