git

1.Git基础

(1)版本管理

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

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

(3)Git工作流程

  • git仓库:用于存放提交记录
  • 暂存区:临时存放被修改文件
  • 工作目录:被Git管理的项目目录

(4)Git的使用

  • 使用前配置

git config --global user.name 提交人姓名

git config --global user.email 提交人邮箱

git config --list :查看git配置信息

  • 提交步骤

git init (初始化git仓库)

git status (查看文件状态)

git add 文件列表 (追踪文件)

git commit -m 提交信息 (向仓库中提交代码)

git log (查看提交记录)

  • 撤销

用暂存区中的文件覆盖工作目录中的文件 git checkout 文件

将文件从暂存区中删除 git rm --cached 文件

将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录 git reset --hard commitID

2.Git进阶

(1)分支

暂可认为分支就是当前工作目录中代码的一个副本

(2)分支细节

主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支

开发分支(develop):作为开发的分支,基于master分支创建

功能分支(feature):作为开发具体功能的分支,基于开发分支创建

(3)分支命令

git branch (查看分支)

git branch 分支名称 (创建分支)

git checkout 分支名称 (切换分支)

git merge 来源分支 (合并分支)

git branch -d 分支名称 (删除分支)分支合并后才允许删除 -D强制删除

(4)暂时保存更改

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

存储临时改动:git stash

恢复改动:git stash pop

3.Github

(1)多人协作开发流程

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

(2)将本地仓库推送到远程仓库

  • git push 远程仓库地址 分支名称
  • git push 远程仓库地址别名 分支名称
  • git push -u 远程仓库地址别名 分支名称   -u记住推送地址及分支,下次推送只需输入git push即可
  • git remote add 远程仓库地址别名 远程仓库地址

(3)克隆仓库

克隆远端数据仓库到本地 git clone 仓库地址    不需要身份验证

(4)拉取远程仓库中最新的版本

git pull 远程仓库地址 分支名称

(5)解决冲突

再多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突

(6)跨团队协作

  • 程序员C fork仓库
  • C将仓库克隆在本地进行修改
  • C将仓库推送到远程
  • C发起pull request
  • 原仓库作者审核
  • 原仓库作者合并代码

(7)ssh免登录

https://github.com/itcast-frontEnd/git-demo.git

生成秘钥:ssh-keygen

秘钥存储目录:c:\user\用户\.ssh

公钥名称:id-rsa.pub

私钥名称:id-rsa

(8)Git忽略清单

将不需要被git管理的文件名称添加到此文件中,在执行git命令时,git就会忽略这些文件

git忽略清单文件名称:.gitignore

将工作目录中的文件全部添加到暂存区:git add .

posted @ 2022-11-01 17:37  思而  阅读(20)  评论(0)    收藏  举报