四个区域
- 工作区 --- 编写代码的地方,修改的代码、新增的文件、删除的文件等等都是在工作区完成的
- 暂存区 --- 临时存储文件变更的地方
- 本地仓库 --- 永久保存代码变更的地方
- 远程仓库 --- 网络中的仓库
常用的操作
- 工作区 --> 暂存区 :
git add .
- 暂存区 --> 本地仓库 :
git commit -m 'sssss'
- 本地仓库 --> 远程仓库 :
git push
针对电脑的一次性配置
- 安装
- 配置用户名和邮箱
- 创建SSH秘钥
- 把公钥配置到码云或github
针对一个仓库(项目)的一次性配置
- 初始化:
git init
- 添加远程仓库地址:
git remote add 别名 ssh地址
- 首次推送:
git push -u 别名 分支名
分支
- 常用命令
合并
- 快进模式:两个分支,其中一个包含另一个分支的全部提交记录;没有冲突,不需要额外提交一次
- 三方合并有冲突:两个分支修改了同一个文件的同一行代码,解决冲突,手动提交一次
- 三方合并没有冲突:两个分支修改了不同的文件,会出现一个提示框,按 ":q" 退出即可
多人协作
- 保证在推送之前,先拉取代码。
- 合并之后,在推送
使用Git管理项目步骤:
初始化
git init
添加初始文件到暂存区(windows可能看的一堆警告,没有问题,正常)
git add .
提交文件到本地仓库
git commit -m '提交了初始的文件'
创建远程仓库
添加远程仓库的 ssh地址
git remote add origin git@gitee.com:hguniang123/file-123.git
推送到码云
git push -u origin maste
查看历史版本 --- 执行"git log" 或 "git log --oneline"命令
查看状态命令 --- git status 或 git status -s
Git分支的基本命令:
1. 创建分支
git branch 分支名
2. 切换分支 (切换到哪个分支就写哪分支名)
git checkout 分支名
3. 合并分支
git merge 分支名
4. 删除分支 (注: 删除时必须先切换到其它分支,自己无法删除自己)
git branch -d 分支名 | git branch -D 分支名 (强制删除分支)
5. 创建并直接切换分支
git checkout -b 分支名
6. 查看所有分支
git branch
补充:
1.克隆
git clone 地址 => (这是默认克隆主分支上的文件)
git clone -b 一个分支名+地址 => (克隆这个地址的另外一个分支上的文件)
2.向码云上拉取
git pull
3.创建: Reaadme.md 文件 => 可以在创库中显示文本内容
.gitignore => 这是 git 的忽略文件
如何设置忽略文件?
步骤:
- 创建一个.gitignore 文件
- 把需要忽略的文件和文件夹写到里面即可
- 被忽略之后,执行add命令的时候就不会再添加他们,更不会提交推送
1. 移除文件
git rm 文件名
2. 只移除暂存区的文件,而保留工作区的文件
git rm -r --cached 文件名
3. 若一个文件已被提交到创库,现在想忽略
办法: a.忽略文件中先忽略它 b.移除暂存区的它 c.后面正常的提交即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。