参考链接:https://blog.csdn.net/weixin_42686768/article/details/105181203?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
一、git学习
(一) git的命令行操作
1 本地库操作
1.1 本地库初始化
- 建立一个新的文件夹,在文件夹目录下输入
git init
-
效果如下:
-
之后在对文件进行一下操作的话,会放在config文件中
-
注意:.git存放的是本地库相关的子目录和文件,不能删除,也不要胡乱修改,否则无法修复。
- 设置签名
-
设置用户名形式
用户名:disheng email地址:hello@atguigu.com 作用:区分不同开发人员的身份 辨析:这里设置的签名和登录远程库(代码托管中心)的账号和密码没有任何关系
-
命令格式
1、项目级别:仅在该项目使用,或者说是本地库范围有效 git config user.name disheng git config user.email hello@atguigu.com 信息保存的位置:.git/config文件
2、系统用户级别:window系统的,操作系统的用户范围
git config –global user.name disheng
git config –global user.email hello@atguigu.com
级别优先级:项目级别>系统用户级别
1.2 基本操作
pwd //观看路径
ll //观看文件读取情况
ls -lA //查看是否有隐藏目录
cat .git/config //可以查看config中刚刚存储的操作命令
git status //看工作区的状态,缓存区的状态
git add [file name] //将工作区的修改或者新建,添加到缓存区
git commit -m "[commit message]" [file name] //将缓存区的内容更新到本地库
- 添加提交&查看状态操作
-
git status //查看状态
-
vim hello.txt //创建一个新的文件
i:表示插入
esc:表示退出操作
:wq :表示退出保存文件
-
git add hello.txt ( git add 命令将内容写入暂存区)表示添加操作,可以再用 git status 查看状态
-
需要输入提交的信息,就是说提交的这个信息你干了个什么事情:git commit -a
- 查看历史记录
git log //查看历史日志
git log --pretty=oneline //把日志打印为一行
git log --oneline //把日志打印为一行
git reflog //移动到当前某一版本需要移动的步数
多屏显示控制方式
空格向下翻页
b向上翻页
q退出
- 版本回退
(1)基于索引值操作(推荐)
git reset --hard [索引值]
只要知道想去版本的索引值就可以去任意版本
(2)使用^符号
只能进行回退
git reset --hard HEAD^ //表示回退1个版本
git reset --hard HEAD^^ //表示回退2个版本
git reset --hard HEAD^^^ //表示回退3个版本
git reset --hard HEAD~3 //表示回退3个版本
(3)使用~表示回退:只能回退,不能前进
git reset --hard HEAD~3 //表示回退3个版本
目前听到P19
https://www.bilibili.com/video/BV1pW411A7a5?p=19&spm_id_from=pageDriver
在文章中
1.3 分支管理
远程库操作
git图形化界面操作
二、github学习
-
注册账号
-
创建远程库
远程库和本地库之间的关系 -
将本地库的文件推送(push)到远程库
总结:其实只需要进行下面几步就能把本地项目上传到Github
1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
3、再通过git commit -m "注释内容"把项目提交到仓库;
4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://github.com/guyibang/TEST2.git将本地仓库和远程仓库进行关联;
5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。