Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令

Git:版本管理工具

什么是版本管理:

它是一种记录文件变化的方式,以便将来查阅特定版本的文件内容

Git的使用

Git的提交步骤

git init 初始化仓库
git status 查看文件状态
git add 文件列表 追踪文件(通常直接使用 git add .)
git commit -m "提交信息" 向仓库提交代码
git log 查看提交记录
git push 仓库路径 master 推送至远程仓库

撤销:

用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
将文件从暂存区中删除: git rm --cached 文件名
将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID

Git是什么:

Git是一个版本管理系统(缩写VCS),它可以在任何时间点,将文件的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复

git的基本工作流程:

  1. 工作目录:被git管理的项目目录

  2. 暂存区:临时存放被修改文件

  3. git仓库:用于存放提交目录

GitHub:

在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。

只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。

GitHub注册流程:

一:访问github 首页,点击Sign up 链接。(注册)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第1张图片

二:填写用户名,邮箱地址,GitHub登录密码

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第2张图片

三:选择计划

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第3张图片

四:填写GitHub问题

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第4张图片

五:验证邮箱

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第5张图片

六:GitHub个人中心

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第6张图片

注册完后登录 然后就是多人协作开发流程

  • A在自己的计算机中创建本地仓库
  • A在github中创建远程仓库
  • A将本地仓库推送到远程仓库
  • B克隆远程仓库到本地进行开发
  • B将本地仓库中开发的内容推送到远程仓库
  • A将远程仓库中的最新内容拉去到本地

GitHub创建仓库的流程

  1. 填写仓库的基本信息(仓库名称,仓库的说明,开放私有的选择)
  2. 将本地仓库推送到远程仓库(git status查看仓库的状态| git add .将代码传入暂存区 | git commit -m"提交说明" | git remote add origin+仓库地址 选择提交的仓库地址 | git push -u origin master上传成功)

SSH免登录

https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git
每次用https协议的地址进行git push git pull操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登录操作。

  1. 生成秘钥:ssh-keygen
  2. 秘钥存储目录:C:\Users\用户.ssh
  3. 公钥名称:id_rsa.pub (放到github服务器中)
  4. 私钥名称:id_rsa (放在自己电脑上)

Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第7张图片
Git和Git分支以及GitHub的注册和使用,仓库的创建以及密钥的设置以及Linux命令_第8张图片

添加远程仓库,起别名:origin_ssh

git remote add origin_ssh [email protected]:teach-tian/ccc.git

向远程仓库origin_ssh推送,无需密码。

git push origin_ssh master

Git分支

分支细分为主分支(master),开发分支(develop)和功能分支(feature)
[功能分支 -> 开发分支 -> 主分支]
  1. 主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支
  2. 开发分支(develop):作为开发的分支,基于master分支创建
  3. 功能分支(feature):作为开发具体功能的分支,基于开发分支创建

分支命令

  • git branch 查看分支
  • git branch 分支名称 创建分支
  • git checkout 分支名称切换分支
  • git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支)
  • git branch -d分支名称 删除分支(分支被合并后才能被删除)(-D强制删除)
暂时保存更改

在git中,可以暂时提取分支上所有的改动并储存,让开发人员得到一个干净的工作副本,临时转向其他工作。

使用场景:分支临时切换

  • 储存临时改动:git stash
  • 恢复改动:git stash pop

Linux命令:

1. ls 查看文件/目录

2. pwd  显示当前的工作目录 

3. cd    进入目录

      [例子]: 
   cd 回到注册进入时的目录 
   cd /tmp 进入 /tmp 目录 
   cd ../ 进入上级目录 

4. mkdir  创建目录

5. rmdir  删除目录

6. cat  显示文件至标准输出

7.cp   拷贝

 例子
 cp fi le1 file2 将文件 file1 拷贝到文件 file2 

8. mv 移动

- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止

[例子]: 

mv file1 file2 将文件 file1 改名为 file2 
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下

9. touch 创建文件

10. vi 编辑 

i 插入  编辑内容

esc  退出编辑

:wq 保存并退出

你可能感兴趣的:(git)