分布式版本控制系统,本地仓库和远程仓库相互独立。
使用repository仓库进行控制,可以对里面的文件进行跟踪,复原。
git config --global --list:查看git配置列表
cd ** :进入**
cd .. :退回上一级
echo "..."> 文件名.文件格式 :新建一个自定义内容的自定义文件。>> 就是追加内容。
mkdir 文件夹:新建
notepad filename:编辑文件
1.创建仓库:
git init 仓库名
git clone github地址
2.
.git所在的目录是工作区,将修改的代码 git add 添加到暂存区,再通过git commit 提交到被本地仓库。
3.添加 提交
git add 文件名.文件格式:文件添加到暂存区
git add *.文件格式 :指定格式的所有文件都被add
git add. :所有文件都add
git commit -m "提交信息,解释你提交的啥":将暂存区的文件全部提交到仓库
git status:查看仓库状态
git log:查看提交记录,按q退出
git log --oneline:查看简洁版提交记录
4.git reset
一般使用soft 和 mixed。
有时候分开交了好几个文件,想把他们合并成一个版本。就可以回退,然后一块提交。
5.git diff
查看3个区之间的差异,查看不同版本之间的差异,查看不同分支之间的差异。
git diff:工作区和暂存区
git diff HEAD:
git diff --cached:
git diff 版本号1 版本号2
git diff HEAD~ HEAD (filename):当前版本和上一个版本区别。如果你修改过文件,就会显示出来。还能指定查看差异的文件。
6.git rm 文件
正常将文件放到回收站只是将工作区的文件删除了,而暂存区的还在。
用git rm能删掉工作区和暂存区,但是还需要commit一下,删掉仓库里的。
如果只删除仓库里的,git commit --cached 文件
7. .gitignore 根本没看懂
8.git
9.
远程仓库别名默认 origin
step2是:git branch -M main
10.分支
分支之间是独立的,自己开发自己的,然后再整合到main。
git branch
git branch xxx:新建分支
git checkout filename : 放弃对指定文件的修改
git checkout -f:放弃工作区和暂存区的所有修改
git checkout -b branchname 提交id:恢复删掉的分支
git checkout branchname:切换本地分支
git switch branchname:切换分支
git merge 分支:合并
git branch -d 分支:删除合并后的分支,在main中执行。
当两个分支没有重复的文件时,直接就合并了。
但是如果两个分支修改了同一文件,则需要手动解决冲突。就是把冲突的文件手动合并内容(edit filename),再commit。
11.rebase
在a分支上执行 git rebase b,就是把自己分支多长出来的一截,摘下来接到b分支上面,构成一条直线。