【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

写在前面的话

git bash中的一些命令,用的是linux命令,建议先对linux基本命令有所了解再进行git学习。
我的其他博文就有linux命令学习笔记,仅供参考。

git bash命令汇总

命令行 作用
git init 初始化本地库
echo “first commit” >> test.c 建立一个文件test.c 内容为"first commit"
git add test.c 添加修改文件到暂存区,并不添加到本地仓库
git commit -m “first commit test” commit提交到本地仓库
git status 查看状态
git reset HEAD demo.c 把暂存区的修改回退到工作区
git checkout – demo.c 工作区clean
git log 查看历次提交版本,含commit号
git reset --hard commit号 回退到commit号指定的版本
ssh-****** -t rsa -C “[email protected] 创建ssh key
ssh -T [email protected] 验证本地和github是否连通
git remote add origin [email protected]:Hyf338/bash_doc_test.git 关联本地仓库和远程github仓库
git push -u origin master 将本地仓库推送至远程仓库,-u:默认把本地master和远端master关联上
git push 直接推送到远端

文章目录

git工作流介绍

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

  • 把文件往Git版本库里添加的时候,是分两步执行的:
    • 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区
    • 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

本地

001创建版本库

版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

1.1在当前目录下建立一个study_git_bash文件夹

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

1.2进入目录建立本地仓库

通过git init命令把这个目录变成Git可以管理的仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

1.3创建文件

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

1.4添加文件进暂存区(添加到暂存区不代表添加到本地仓库)

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

002版本回退到上一版本(从add回退,暂存区中)

2.1新建的文件,查看状态,文件在工作区,并且没有在本地仓库进行跟踪

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

2.2文件添加到暂存区,commit提交到本地仓库去

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

2.3修改文件后再查看git状态

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

2.4将修改后的文件 提交到暂存区并查看状态

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

2.5把暂存区的修改回退到工作区

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

2.6工作区clean

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

003版本回退(从commit回退,本地仓库)

3.1第二次修改文件

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

3.2再次add 与 commit提交到本地仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

3.3查看我们的对demo.c的三次修改,并且复制第一次修改(即新添空白文件)的commit号

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

3.4 --hard : 暂存区和本地仓库都回退到第一次提交

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

3.5本地删除demo.c文件

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

3.6变更提交到本地仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

005创建SSH key

以上的命令都在本地执行,如果想通过git分享你的代码,或者与其他开发人员合作,就需要把数据放到一台别人可以远程链接的服务器上面。

5.1创建SSH key

本地的git库和github仓库之间传输是通过ssh加密传输的。
【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

5.2切换路径,查看公钥内容

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

5.3添加公钥内容到github账户中

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

5.4验证本地和github是否连通

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

006添加远程仓库

6.1创建文件夹和readme文档

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

6.2将修改的文件add和commit操作,添加到master版本库中

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

6.3关联本地仓库和远程github仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

6.4push推送到远端

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

6.5重新修改readme文档

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

6.6再次add、commit和push,推送到远端仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图


然后看看远端,readme已经本修改
【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

007克隆仓库

将远程的仓库里面的代码克隆一份到本地

7.1将刚刚的测试仓库克隆到本地

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

7.2修改README

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图

7.3再次add、commit和push,推送到远端仓库

【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图


再次查看github,README文档已被更新
【git学习笔记】利用git bash命令行操作,学习git | 内含命令演示图