Git 快速使用指南

目录

一、基础概念

 二、安装配置

1、安装软件

2、配置用户信息

3、获取帮助信息

 三、基本操作命令

1、建立git仓库

2、提交工作区中的文件

3、对已提交的文件进行修改

4、提交已暂存的文件

5、撤销对工作区中文件的修改

6、一次性添加多个文件到暂存区

7、取消已暂存的文件

8、跳过暂存区,直接提交至Git仓库

9、移除文件

10、忽略文件

11、查看提交历史

12、回退到指定版本

四、Github

1、建立空白的远程仓库

 2、远程仓库的访问

(1)HTTPS

(2)SSH

3、将远程仓库克隆到本地

 五、分支

 1、本地功能分支

(1)查看分支列表

(2) 创建新分支

(3)切换分支

(4)快速创建切换

(5)分支合并

(6)删除功能分支

(7)冲突情况下的分支合并

2、远程分支

(1)第一次将本地分支推送到远程仓库

(2)查看远程分支列表

(3)跟踪分支(从远程仓库下载分支到本地)

(4)拉取远程分支最新代码

(5)删除远程分支


一、基础概念

Git: 分布式版本控制系统。

使用Git管理的三个区域:工作区、暂存区、Git仓库。

Git中的三种状态:已修改(modified)、已暂存(staged)、已提交(committed)。

工作流程:

       

 二、安装配置

1、安装软件

点击下面链接,按照自己的操作系统,下载对应的Git安装包。

Git - Downloads (git-scm.com)

 

 可以修改安装路径,其余的一直next就行。

 

 不用选直接finish就行。

 任意位置鼠标右键,有这两项即安装成功。

2、配置用户信息

鼠标右键点击Git Bash Here

 在git的终端输入以下命令配置用户名和邮件:

git config --global user.name "cucmcc"

git config --global user.email "cucmcc@cuc.edu.cn"

 --global:配置一次即可永久使用

Git的全局配置文件在: C:\Users\你自己的用户名\.gitconfig

 可打开查看刚刚的全局配置内容。

查看配置信息的命令行

#查看所有全局配置
git config --list --golbal

#查看指定的全局配置项
git config user.name
git config user.email

3、获取帮助信息

# git help <verb> 替换为你想要查找帮助的命令

git help config  #在浏览器打开解释帮助文档(以命令config为例)

git config -h  #在终端直接显示相关内容(以命令config为例)

输入后会直接打开浏览器

 三、基本操作命令

git操作命令说明
git init将当前目录设置为git仓库
git status (-s)查看文件状态
git add 文件名追踪文件
git commit -m "描述"提交到Git仓库
git add 文件名把已跟踪且已修改的修改的文件放到暂存区
git checkout -- 文件名撤销工作区中文件的修改
git add .一次性添加多个文件到暂存区
git reset HEAD 文件名取消已暂存的文件
git commit -a -m "描述信息"跳过暂存区直接提交至仓库
git rm -f 文件名从Git仓库和工作区中同时移除
git rm --cached 文件名

只从Git仓库中移除指定文件,工作区中的保留

git log --pretty=oneline一行展示所有提交历史
git reste --hard ID按照ID回退到指定版本

1、建立git仓库

(1)将本地一个目录变为Git仓库

  • 进入一个目录,鼠标右键点击Git Bash Here
  • 执行 git init 将当前目录设置为Git仓库

 这个生成的.git隐藏目录就是当前项目的Git仓库

(2)从其它服务器克隆一个已有的Git仓库

2、提交工作区中的文件

 执行 git status 查看文件状态(精简命令 git status -s)

 可以看到目前有两个文件是未被跟踪的。

Git不会自动对文件进行追踪。

执行 git add 来跟踪文件。

 执行 git commit 命令进行提交 -m后面可以写文本对本次提交内容做进一步描述。

 

3、对已提交的文件进行修改

 再查看状态:

 文件状态前面标记为红色M,表示内容已发生了变化,但没有放到暂存区。

还是执行git add,把已跟踪且已修改的修改的文件放到暂存区。

 文件状态被标记为了绿色M

4、提交已暂存的文件

执行 git commit -m ”相关消息“  ,可将暂存区中的快照,提交到Git仓库中。

5、撤销对工作区中文件的修改

将工作区域中修改后的文件还原为Git仓库中保存的版本。

 

执行 git checkout -- test2.txt 来撤销以上增加一行的修改。

 

 

6、一次性添加多个文件到暂存区

执行git add . 一次性添加多个文件到暂存区

 修改了test2.txt并新增了hello.py

7、取消已暂存的文件

执行 git reset HEAD 要从暂存区中移除的文件

 git reset HEAD .  从暂存区中移除所有文件

8、跳过暂存区,直接提交至Git仓库

执行  git commit -a -m "描述信息" Git会自动将所有跟踪文件暂存并提交,跳过git add

9、移除文件

(1)从Git仓库和工作区中同时移除
         git rm -f 文件名

(2)只从Git仓库中移除指定文件,但保留工作区中的文件

         git rm --cached 文件名

10、忽略文件

无需纳入Git的管理,也不希望在未跟踪文件列表显示。

.gitignore 的配置文件

  • # :注释
  • /结尾 :目录
  • /开头 : 防止递归
  • :取反
  • 使用glob模式(简化后的正则)进行文件和文件夹的匹配  

 glob模式:

  • * :匹配零个或多个任意字符
  • [abc] :匹配任意一个列在方框里的字符
  • [0-9] : 匹配所有0到9的数字
  • ? : 只匹配一个任意字符
  • ** :匹配任意中间目录(a/**/b )

#忽略hi.txt文件
hi.txt
#忽略test目录下的所有文件
test/
#忽略所有的.pdf文件
*.pdf
#但跟踪所有的china.pdf
!china.pdf
#只忽略当前目录下的TODO文件,不涉及子目录下的TODO
/TODO
#忽略任何目录下的build文件
build/

11、查看提交历史

#按照时间顺序排列所有提交历史,最新的在最上面
git log

#只展示最新几条提交历史
git log -2

#一行展示最近几条提交历史的信息
git log -2 --pretty=oneline

#一行展示自定义输出格式
# %h提交的简写哈希值 %an作者名字 %ar作者修订日期 %s提交说明
git log -s --pretty=format:"%h | %an | %ar | %s"

q 退出查看

12、回退到指定版本

#在一行展示所有提交历史
git log --pretty=oneline

#使用 git reset --hard 命令,根据指定的提交ID退回到指定版本
git reste --hard <CommitID>

#在旧版本中使用 git reflog --pretty=oneline 查看命令操作历史
git reflog --pretty=oneline

四、Github

1、建立空白的远程仓库

                                                                                                             

 出现以下界面即创建完成。

 2、远程仓库的访问

(1)HTTPS

无需配置信息,每次访问时需输入Github的账号密码

在我们本地的仓库bash直接输入上述2三行命令行,跳出登录提示窗口。

 

 登录后终端显示完成

 在github刷新发现本地仓库代码已上传至github

git push  将本地修改后的仓库更新到github

(2)SSH

需完成配置信息,每次访问时无需输入Github的账号密码

SSH key: 实现本地仓库和Github之间免密登录和加密数据传输

  • id_ras (私钥文件,存放于客户端的电脑中)
  • id_rsa.pub (公钥文件,需配置到github)
#在本地git Bash

ssh-keygen -t rsa -b 4096 -C "邮箱名"

会在C:\Users\用户名文件夹\.ssh目录中生成id_rsa和id_rsa.pub

 在github中配置SSH key

 复制本地生成的rsa.pub文件中的内容,粘贴到key对应的文本框

 在本地bash输入命令验证

 ssh -T git@github.com

 基于SSH key将本地仓库上传到Github

新建一个本地仓库管理项目

 在github上新建一个库,采用ssh的方式建立链接

 本地仓库的bash执行上述命令

3、将远程仓库克隆到本地

执行 git clone 远程仓库地址

 把本地仓库删掉,克隆Github

 五、分支

 在创建Git仓库的时候已经创建了名为Master的主分支(用来保存和记录整个项目已完成的功能代码)。

 1、本地功能分支

功能分支是临时从master上分支出来,用来开发新的功能,开发完成后,合并到master主分支上。

(1)查看分支列表

git branch

(2) 创建新分支

git branch 分支名称

(3)切换分支

git checkout login

(4)快速创建切换

git checkout -b 分支名称

(5)分支合并

#切换到主分支
git checkout main

#分支合并
git merge login

 先完成一个功能的开发并上传

 (这一步如出现Please enter a commit message to explain why this merge is necessary.报错键盘esc键退出:wq回车即可)

(6)删除功能分支

git branch -d 分支名称

(7)冲突情况下的分支合并

在两个不同的分支中对同一文件进行了修改,需手动解决冲突

#在把A分支合并到mian,发生代码冲突
git checkout main
git merge A

#打开包含冲突的文件,手动解决冲突,再执行
git add .
git commit -m "解决了分支合并的冲突"

2、远程分支

(1)第一次将本地分支推送到远程仓库

#-u 本地分支和远程分支进行关联,只有第一次推送的时候带-u参数
git push -u 远程仓库别名 本地分支名称:远程分支名称

#例子 git push -u origin reg:reggress

#如果本地和远程分支名称一致可简化
git push -u origin reg

github点击发现当前仓库只有main一个分支

(2)查看远程分支列表

git remote show 远程仓库名称

(3)跟踪分支(从远程仓库下载分支到本地)

#从远程仓库下载分支到本地,二者分支名称相同
git checkout 远程分支名称

#下载后的分支要重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称

(4)拉取远程分支最新代码

git pull

在远程仓库的login分支下新建了一个hello.py文件

 

 

(5)删除远程分支

#删除远程仓库中,指定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wing以一

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

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

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

打赏作者

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

抵扣说明:

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

余额充值