进入官网进行下载: https://git-scm.com/
下载成功后一直点击下一步进行安装即可: https://blog.csdn.net/mukes/article/details/115693833
右键点击桌面能显示 Git GUI Here
和 Git Bash Here
说明Git
安装成功
git --version
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。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
F:\Git-sapce\git-csdn
Git Bash Here
git init
结果如下
ll -a
git status
表示没有没有待提交的更改
查看状态:
有文件红色表示修改过但是还没有到缓存区(需要add),绿色表示在已经在缓存区中待提交(需要commit)
git status
提示: 按 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
文件红色,表示文件被改变而且没有提交到暂存区中
git add 文件名
我这里是hello.txt, 所以
git add hello.txt
添加暂存区之后再次查看状态
git status
文件变成绿色,表示已经文件已经添加到暂存区中,只需提交到本地库即可
git commit -m "日志信息" 文件名
例如我将本次提交命名为第一次提交
git commit -m "first commit" hello.txt
添加本地库之后再次查看状态
git status
如下显示没有文件, nothing to commit说明当前库中没有什么需要提交的了, 到这里就完成了一次hello.txt创建及提交到本地库的操作
vim hello.txt
在第一行添加 new change!!! 然后进行查看
修改之后查看状态
git add hello.txt
添加暂存区之后再次查看状态
git status
git rm --cached 文件名
git rm --cached hello.txt
撤回之后再次查看状态
git status
在第一行后面追加123
git add hello.txt
git commit -m "second commit" hello.txt
提交成功之后会限制一行删除,和一行插入 相当于把原来的第一行删除了插入了现在改变的哪一行
提交完本地之后查看状态
到这里就完成了一次模拟迭代了
查看版本信息
git reflog
左边是版本id head表示指正
查看版本详细信息
git log
根据自己的版本进行切换
git reset --hard 版本号
例如这里我第一次提交的版本id是 dd6cf12 则
git reset --hard dd6cf12
切换之后查看版本信息
git reflog
当前指针已经指向了 dd6cf12 这个版本(first commit这个版本)
查看当前版本的hello.txt文件内容
cat hello.txt
是没有new change!!! 123的 正确
本人自用笔记 水平有限 如有错误欢迎交流指正