学习计划:
作为一只小白,重点是通过demo练手,熟悉工具使用。环境:自己的笔记本电脑,win7系统。
工具的作用:svn--管理文档,git--管理代码。
学习过程记录如下:
一、安装
1)git 2.17.0
一路默认安装
2)tortoiseGIT 2.4.0.2一路默认安装,中间一步需设置name和e-mail
3)tortoiseSVN 1.10.0
一路默认安装
3个软件都装在了C盘(128G的ssd)
二、Git
1. 了解git的来龙去脉
参考[1]的【Git简介】部分
2. 注册Githb账号 + 添加SSH key 参考[2]
注册后,右键 -> Git Bash, 输入如下命令(邮箱 来自git账号):
ssh-keygen -t rsa -C "[email protected]"
一路回车,就OK了。
在c盘当前用户文件夹下,有个.ssh 文件夹
复制id_rsa.pub的全部内容,
登陆GitHub账户,依次点击 头像-> Settings > SSH and GPA Keys > New SSH key,把id_rsa.pub中的内容拷贝进去 。
3. 测试能否通过SSH连接GitHub服务器 参考[2]
右键->git Bash here,输入 红色 标记部分
如上,成功连接
4. 设置名字和Email地址 参考[1],[2]
右键 -> git Bash here
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
--global参数,表示这台机器上所有的Git仓库都会使用这个配置。
5. demo 参考[1]--创建版本库
1)初始化一个Git仓库,使用git init命令。
1.1)在D盘下创建文件夹,右键 -> git Bash here
$ mkdir learngit
$ cd learngit
$ pwd
/d/learngit
1.2)通过git init命令把这个目录变成Git可以管理的仓库:
当前目录下多了一个.git的目录,该目录默认是隐藏的,用以下指令可看:
也可修改【文件夹选项】:
2)添加文件到仓库
2.1)编码问题:用Notepad++代替记事本,把其默认编码设置为UTF-8 without BOM
2.2)D:\learngit 下 新建readme.txt
2.3)把文件放到仓库
步骤1:git add
步骤2:git commit -- 把文件提交到仓库:
-m后面输入的是本次提交的说明,用于从历史记录里方便地找到改动记录。
3) 修改文件内容再提交 参考[1]--时光机穿梭
3.1)修改文件内容:
3.2)git status -- 时刻掌握仓库的状态:
3.3)git diff -- 查看修改内容 (diff 是difference):
3.4)提交到仓库
同2.3),
4)版本回退 参考[1]--版本回退
git log -- 显示从最近到最远的提交日志。如果嫌输出信息太多,可以加上--pretty=oneline参数。
回到历史版本,git reset --hard commit_id。
重返未来版本,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
三、tortoiseGit
只是Git的外壳,图形界面
参考:
[1] 廖学峰的官方网站-git
[2]如何在windows下使用git及github仓库管理项目