1.Git下载&安装
1.1下载
进入官网进行下载: https://git-scm.com/
1.2安装教程
下载成功后一直点击下一步进行安装即可: https://blog.csdn.net/mukes/article/details/115693833
1.3检测是否安装成功
右键点击桌面能显示 Git GUI Here
和 Git Bash Here
说明Git
安装成功
2.Git常用命令
2.1.查看git版本信息
git --version
2.2 设置用户签名
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。这里邮箱可以随便填,可以不是真实存在的邮箱
git config --global user.name 用户名
git config --global user.email 邮箱
具体案例:
git config --global user.name wjg
git config --global user.email 123@qq.com
查看当前Git设置的用户名和邮箱
cat ~/.gitconfig
2.3 初始化本地库
2.3.1在电脑上随便新建一个空目录: 例如我的是F:\Git-sapce\git-csdn
2.3.2进入到文件空目录中右键 Git Bash Here
2.3.3初始化本地库
git init
结果如下
2.3.4查看本地库中所有的文件 (包括隐藏文件)
ll -a
2.3.5 查看本地库状态
git status
表示没有没有待提交的更改
3. 添加暂存区&提交本地库
3.1 一次完整流程
查看状态:
有文件红色表示修改过但是还没有到缓存区(需要add),绿色表示在已经在缓存区中待提交(需要commit)
git status
3.1.1新增文件hello.txt:
提示: 按 i
表示插入 ESC
表示切换模型是 非插入模式中 yy
表示复制当前行 pp
表示黏贴(追加)行, dd
表示删除当前行
:wq
表示保存并推出 :wq!
表示强制保存退出!!!
Ctrl+ins 表示复制 Shift+Ins 表示黏贴(window git linux系统都适用)
编辑文件
vim hello.txt
写入下面语句
hello.txt csdn! hello.txt csdn!
查看文件内容
cat hello.txt
再次查看状态
git status
hello.txt
文件红色,表示文件被改变而且没有提交到暂存区中
3.1.2 添加文件至暂存区
git add 文件名
我这里是hello.txt, 所以
git add hello.txt
添加暂存区之后再次查看状态
git status
文件变成绿色,表示已经文件已经添加到暂存区中,只需提交到本地库即可
3.1.3 提交到本地库
git commit -m "日志信息" 文件名
例如我将本次提交命名为第一次提交
git commit -m "first commit" hello.txt
添加本地库之后再次查看状态
git status
如下显示没有文件, nothing to commit说明当前库中没有什么需要提交的了, 到这里就完成了一次hello.txt创建及提交到本地库的操作
3.2 模拟迭代过程
3.2.1 修改hello.txt文件 he
vim hello.txt
在第一行添加 new change!!! 然后进行查看
修改之后查看状态
3.2.2 添加文件至暂存区
git add hello.txt
添加暂存区之后再次查看状态
git status
3.2.3 从暂存区中撤回(这里模拟添加到暂存区中撤回的操作,)
git rm --cached 文件名
git rm --cached hello.txt
撤回之后再次查看状态
git status
3.2.4 优化hello.txt文件
在第一行后面追加123
3.2.5 重新添加暂存区
git add hello.txt
3.2.6 提交本地库
git commit -m "second commit" hello.txt
提交成功之后会限制一行删除,和一行插入 相当于把原来的第一行删除了插入了现在改变的哪一行
提交完本地之后查看状态
到这里就完成了一次模拟迭代了
4.版本穿梭
4.1 查看版本信息
查看版本信息
git reflog
左边是版本id head表示指正
查看版本详细信息
git log
4.2版本穿梭
根据自己的版本进行切换
git reset --hard 版本号
例如这里我第一次提交的版本id是 dd6cf12 则
git reset --hard dd6cf12
切换之后查看版本信息
git reflog
当前指针已经指向了 dd6cf12 这个版本(first commit这个版本)
查看当前版本的hello.txt文件内容
cat hello.txt
是没有new change!!! 123的 正确
本人自用笔记 水平有限 如有错误欢迎交流指正