二、Git基础操作

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 就表示可以了
原文地址:https://www.cnblogs.com/yuxi2018/p/11211153.html