【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 add把文件添加进去,实际上就是把文件修改添加到暂存区;
- 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
本地
001创建版本库
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
1.1在当前目录下建立一个study_git_bash文件夹
1.2进入目录建立本地仓库
通过git init命令把这个目录变成Git可以管理的仓库
1.3创建文件
1.4添加文件进暂存区(添加到暂存区不代表添加到本地仓库)
002版本回退到上一版本(从add回退,暂存区中)
2.1新建的文件,查看状态,文件在工作区,并且没有在本地仓库进行跟踪
2.2文件添加到暂存区,commit提交到本地仓库去
2.3修改文件后再查看git状态
2.4将修改后的文件 提交到暂存区并查看状态
2.5把暂存区的修改回退到工作区
2.6工作区clean
003版本回退(从commit回退,本地仓库)
3.1第二次修改文件
3.2再次add 与 commit提交到本地仓库
3.3查看我们的对demo.c的三次修改,并且复制第一次修改(即新添空白文件)的commit号
3.4 --hard : 暂存区和本地仓库都回退到第一次提交
3.5本地删除demo.c文件
3.6变更提交到本地仓库
005创建SSH key
以上的命令都在本地执行,如果想通过git分享你的代码,或者与其他开发人员合作,就需要把数据放到一台别人可以远程链接的服务器上面。
5.1创建SSH key
本地的git库和github仓库之间传输是通过ssh加密传输的。
5.2切换路径,查看公钥内容
5.3添加公钥内容到github账户中
5.4验证本地和github是否连通
006添加远程仓库
6.1创建文件夹和readme文档
6.2将修改的文件add和commit操作,添加到master版本库中
6.3关联本地仓库和远程github仓库
6.4push推送到远端
6.5重新修改readme文档
6.6再次add、commit和push,推送到远端仓库
然后看看远端,readme已经本修改
007克隆仓库
将远程的仓库里面的代码克隆一份到本地
7.1将刚刚的测试仓库克隆到本地
7.2修改README
7.3再次add、commit和push,推送到远端仓库
再次查看github,README文档已被更新