Git 学习资源地址
什么是版本控制
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
Bash基本操作命令
1. cd : 改变目录。
2. cd . . 回退到上一个目录,直接cd进入默认目录
3. pwd : 显示当前所在的目录路径。
4. ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5. touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6. rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7. mkdir: 新建一个目录,就是新建一个文件夹。
8. rm -r : 删除一个文件夹, rm -r src 删除src目录, 好像不能用通配符。
9. mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10. reset 重新初始化终端/清屏。
11. clear 清屏。
12. history 查看命令历史。
13. help 帮助。
14. exit 退出。
Git仓库中文件存在的 4 种状态
Untracked:
未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制, 通过git add状态变为Staged
Unmodify:
文件已入库,未修改, 版本库和文件夹中完全一直
Modified:
文件已修改, 仅仅是修改, 并没有进行其他的操作,这个文件也有两个去处,通过git add进入暂存staged状态, 使用git checkout则丢弃修改过的, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
Staged:
暂存状态, 执行git commit则将修改进步到库中, 这时库中的文件和本地文件变为一直, 文件为Unmodify状态, 执行git reset HEAD filename取消暂存, 文件状态为Modified状态
Git中设置自己的git信息
// 设置用户名和邮箱
git config --global user.name "qiyue"
git config --global user.email "yuxi0530@aliyun.com"
git config --global credential.helper store #设置不用每次输入账号密码
// 查看自己的git信息
git config --list 或 git config -l
手动配置ssh密钥
// 1. 查看电脑上是否已经存在SSH密钥
cd ~/.ssh
// 如果存在则不会有任何提示,会直接进入该目录,可以用 ls 查看文件夹中文件
// 2. 创建新的ssh key
ssh-keygen -t rsa -C "yuxi0530@aliyun.com"
// 在.ssh目录下生成两个文件 id_rsa 和 id_rsa.pub
// 3. 配置github的ssh密钥
复制id_rsa.pub中的内容到github
// 4. 测试 ssh 链接 github
ssh -T git@github.com
可能需要输入一次你刚刚设置的连接密码(只管输入就好,输入的内容是看不见的,输完回车即可),出现 successfully 就表示可以了