Git
1.Git
分布式的版本控制工具
2.分布式和集中式

3.基本流程


4.Git命令
4.1 安装git(网上多得很)
4.2 初始化本地仓库
4.2.1 git init(初始化一个全新的空仓库)
4.2.1.1 git init

4.2.1.2 git init --bare 名字

4.2.2 git clone
将远程仓库全部都复制过来,例如:码云


4.2.3 远程仓库的创建
公开:所有人可以查看,自己团队的人才可以修改
私有:你团队的人才能查看修改


创建远程仓库,通过git clone 复制下来,本地仓库

4.2.4 git status
查看状态 👉 工作区相对于暂存区的状态
工作区产生了哪一些变化,这些变化是否提交到了暂存区


4.2.5 git add 文件

4.2.6 设置当前用户的信息
在第一次commit之前,会提示做这些事情:
git config --global user.name “”
git config --global user.email “”
git config --global credential.helper “store”
👉 user目录下

4.2.7 git commit -m “提交信息”
提交暂存区的变化到本地仓库,同时生成版本

4.2.8 git log

4.2.9 git push
将本地仓库的更新提交到远程仓库

在执行commit时已经完成了提交 👉 将本地仓库里的变化 push更新给远程仓库
4.2.10 git pull
获得远程仓库的更新

4.2.11 冲突
通常是多个开发人员修改了同一个文件 👉 后提交的人需要处理冲突




将冲突后的文件改成需要的最终文档,重新操作


4.2.12 后悔药 → 撤销操作
撤销的是提交的操作

4.2.12.1 工作区回退 git checkout 文件名 (谨慎操作,找不回来)

4.2.12.2 git reset 文件名
从暂存区回退到工作区

4.2.12.3 git reset --hard 版本号
本地仓库回退到之前的某个版本 👉 本地仓库是落后于远程仓库的
如果你回退之后要做开发 👉 仍然需要先pull

4.2.12.4 误删除
回退到之前的版本 👉 找到你删除的内容 👉 git pull回来重新添加 👉 重新提交
5.Git的分支
主干 分支
5.1 master-dev模型

针对于当前分支也是存在工作区、暂存区、本地仓库的
5.2 master-dev-developer

5.3 创建分支git checkout -b 分支名
在当前的分支的基础上创建分支,新分支的内容是和当前这个分支上的是一样的

5.4 查看分支git branch -a
查看全部分支

5.5 建立分支之间的联系git push --set-upstream origin dev

未建立联系之前执行git push,会报错


5.6 分支的合并 git merge 分支名
将一个分支的内容合并到另一个分支上。

将dev分支合并到master分支
1、 首先先切换到master分支上
2、 在master上合并dev
5.6.1 分支切换git checkout 分支名

5.6.2 合并dev
git merge dev


5.6.3 将变化提交到远程


6.忽略管理配置
.gitignore放在工作区的根目录下

建议增加一个.gitignore 👉 把.gitignore提交到远程仓库管理
- 如果某个文件已经管理了,在进行忽略管理是失效的 👉 仍然可以追踪到变化
- 如果不小心把某个文件管理起来了怎么办? 👉 本地仓库产生删除变化,将删除变化 push到远程


2680

被折叠的 条评论
为什么被折叠?



