git常用命令笔记---kalrry---ing
前言
一. git 是什么?
开源的分布式版本控制系统
二. git的三层结构
git中有三个区域
- 工作区
- 暂存区/缓存区
- 版本库
三. git使用
1. 初始化-git init
git 项目的路径中如果出现中文 可能会出现一些奇奇怪怪的错误
git init
会在我们项目下面创建一个隐藏文件夹 .git 这个文件夹千万不要删了 或者是修改 因为其中保存这你们之前的版本信息
2. 工作区状态-git status
git status
查看工作区的文件状态
3. 把工作区的文件提交到暂存区
git add .
4. 把暂存区的文件提交到版本库
git commit -m “你本次的提交注释”
5. 查看下我们的提交信息
git log
6. 从工作区直接去交到版本库
要使用如下命令前提是 必须按照上面的流程正常的提交一次(工作区到暂存区 暂存区到版本库)
git commit -am “本次提交的注释”
7. git修改最近一次提交的注释
前提是有两个
git commit --amend
8. 把暂存区的内容替换工作区
git checkout空格--空格文件名
9. 拉取指定版本库的内容替换暂存区
git reset commitid
10. 修改当前工作区的文件名
mv 旧名字 新名字
四. 分支
每个版本控制系统中都会有一个分支这种操作 只是 git 中操纵分支的速度更快效率更高
举个例子 假如我们准备开发一个项目的新功能,但是这个功能需要两周才能开发完 第一周我们写了百分之50 但是如果我们直接提交可能会造成项目报错无法运行 那么这个不完整的项目 也会造成你同事没有办法干活了 但是如果等着你的代码写完你在提交 又会面临着代码丢失的风险
所以有了分支就不怕了 我们可以创建一个属于我们自己的分支 这个分支是独立的 不和其他人共享 那么这样一来我可以把代码传递到我这个分支上 避免了代码的丢失 也不会影响其他同事工作
1. 查看本地分支
git branch
2. 新建分支
git branch 新建的分支名
3. 切换分支
git checkout 要切换的分支名
4. 删除分支
git branch -d 你要删除的分支名
5. 修改分支名
git branch -m 旧名字 新名字
6. 合并分支
要合并 先切换到主分支上
git merge 你要合并的分支
五. 解决冲突
如果今后工作了代码上出现了如下的内容
<<<<<<< HEAD
3333333cssmastre
=======
3333333cssdev
>>>>>>> dev
这个就叫代码冲突了
出现原因
同一行出现了不同的代码 git不知道需要删除谁 或者是保留谁 git就直接用这些符号给我们标识出冲突让我们自行修改
解决方式
你和谁冲突 你就把谁叫过来 两个人一人一杯茶 坐下来慢慢的来删