Git 笔记 Day1
上学期学习 计组实验时 在虚拟机Linux环境下 对我们的项目使用过 Git
当时感觉这个超厉害的样子,于是这学期开学有点时间 就想来了解 学习一下
这里 主要通过知乎上的帖子,然后找到的是 廖雪峰老师的博客
1.入门简介-小知识
- 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,工作的时候,就不需要联网,因为版本库就在自己的电脑上。
- Git的优势不单是不必联网这么简单;Git极其强大的分支管理
2.安装
-
在 Windows 下使用 Git ,先从官网直接下载对应的安装程序即可
然后安装 都保持默认
最后在 菜单中 找到 Git—>Git Bash,即可启动,即 安装成功
-
设置 用户名 和 联系方式(邮箱)
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com
3. 创建版本库
版本库 repository ,理解为一个目录,里面文件 即可用Git 管理,可以跟踪修改、删除记录、回退到之前版本等等…
-
先选择一个地方,然后创建一个目录(注意 这个路径最好不要有中文)
$ mkdir learngit $ cd learngit
-
然后
git init
将该目录变成 Git 可以管理的仓库$ git init Initialized empty Git repository in D:/learngit/.git/
4.初始使用仓库
-
使用 Notepad++ 写一个文件
Git is a version control system. Git is free software.
然后保存到
learngit
目录下 -
使用命令
git add <file>
可反复多次使用,添加多个文件使用
git add readme.txt
添加到 仓库 -
使用命令
git commit -m <message>
,完成使用
git commit
将文件提交到仓库-m
选项 是本次提交的说明 这样可以方便后面记忆
5.版本回退
修改之前的内容 、保存
-
git status
命令可以让我们时刻掌握仓库当前的状态使用
git status
命令查看结果
-
git diff
查看difference;知道了对 文件 作了什么修改然后再
git commit
-
如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容 -
接下来 再次修改 然后提交
$ git add readme.txt $ git commit -m "append GPL" [master 1094adb] append GPL 1 file changed, 1 insertion(+), 1 deletion(-)
-
git log
查看历史记录
git log --pretty=oneline
可以 看到 commit id
-
commit id
很重要。马上就可以版本回退
用HEAD
表示当前版本;上一个版本就是HEAD^
;上上一个版本就是HEAD^^
;如果多个的话 用HEAD~()
git reset --hard HEAD^
用于版本回退到上一个版本
此时 再用git log
已经看不到之前的提交 -
如果 要再返回去 只用
git re**set** --hard (版本号)
前几位就可以了,Git会自动去找 -
但是 如果关掉后 就不知道之前的 ID
这时用 git reflog :记录了每一次的命令
9.穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本