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 .
标签:文件,git,仓库,Git,远程,分支 From: https://www.cnblogs.com/qqlzs/p/16848341.html