🌂添加暂存区:git add 🌂提交本地库:git commit 提交远程库:push
- 代码托管中心,即为远程库
局域网内:gitlab 互联网:github、gitee、码云… - 1.设置用户签名
按照命令输入对应用户名和邮箱如:
git config --global user.name zhangsan
git config --global user.email aaa@aaa.com
用户签名和github没有任何关系。只是一个名字标志
1.进入对应项目的目录如名为git-demo的项目,进入到该目录下
2.初始化
git init
# 另外,git的命令和linux的命令相同,
查看状态命令:git status
默认分组为master
git add 文件名
即git可以追踪到这个文件
- 删除暂存区文件:
git rm -- cached 文件名 删除之后,只是暂存器文件没了,即git没法追踪到这个文件了,原本文件还在。 - 5.提交本地库
即将暂存器文件提交本地库,形成一个历史版本。
git commit -m "日志信息" 文件名
# 如:git commit -m "v1版本" aaa.txt
#以下两个命令都可以
git reflog#查看精简版本信息
git log#查看详细版本信息
- 6.版本穿梭,回到以前版本
操作如下:
#追溯以前版本 语法:
git reset --hard 版本号
git控制切换版本,实质是通过调用不同的指针指向不同的版本。
分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于菜鸟而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
git branch 分支名
# 新创建的分支会从当前主分支上内容完全复制一份
git checkout 分支名
切换完分支之后,在当前分支进行修改之后也要git add 文件名 添加暂存区,然后git commit -m “” 文件名 提交本地库
分支合并
# 即把指定的分支合并到当前分支上去
git merge 分支名
#如:
git merge hot-fix #即为吧hot-fix分支合并到当前分支上去
- 冲突合并
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容。 此时需要手动合并冲突代码,如冲突文件为a.txt 1.打开对应冲突的文件 2.删除文件中所有的标志符合和冲突的地方,吧代码改成自己想要的样子 3.添加文件到暂存区:git add a.txt 4.提交git commit 。此时提交commit时不加文件名 - 手动合并分支代码之后,只会修改当前分支。
git合并分支底层其实也是指针实现的。
|