git 学习笔记

git : 世界上最先进的分布式版本管理系统
1.mkdir
文件名:创建空文件
2.git init :
把改目录变成git可以管理的仓库,目录中会多一个.git文件
3.注意
git无法跟踪到图片,视频等二进制格式文件具体改动了什么,
但是可以跟踪到大小的变化(11k--->100k),word文档也是二进制格式,
因此也无法跟踪。
4.git add 文件名:
(git add . ) 把文件添加到仓库
5.git commit -m "日志" :
把文件提交到仓库
注意:commit 可以一次性提交很多文件 所以可以多次add提交不同的文件
6.git status :
查看仓库状态
7.git diff :
查看difference,修改的文件具体内容
8.git log :
查看由最近到最远的日志信息
9.git log --pretty=oneline :
简化日志信息内容,会查询到类似1094adb....的commit id
10.git中用HED:
表示当前版本,上一个版本就是HEAD^,再往上就是HEAD^^,
若退回版本太多,可以简写成HEAD~100;
11.git reset --hard HEAD^ :
退回上一个commit版本;
12.git reset --hard 1094a (commit id,无需写全) :
指定回到被退回的未来某个版本;
13.若找不到commit id :
git reflog : 记录所有的commit id
14.工作区,暂存区
git add : 工作区提交到暂存区
git commit : 暂存区提交到当前分支 ,
git 会自动创建唯一分支master
git 管理的是修改而非文件
15.撤销工作区的修改:git checkout --文件名
总之,就是让这个文件回到最近一次
git commit或git add时的状态
16.撤销暂存区的修改:
git reset HEAD 文件名
17.删除文件:rm 文件名
或者在文件夹中直接删除,导致工作区和版本区不一致
git status 查看哪些文件被删除
(1):此时若确定从版本库删除, git rm 文件名 再 commit
(2):删错了,想恢复成版本库的样子  git chechout -- 文件名
注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!
远程仓库:
1.git remote add origin 仓库地址
git push -u origin master
第一次讲本地文件推送到仓库:
-u第一次推送并且讲本地仓库与远程仓库关联起来,后面推送不用加
后续提交:git push origin master
2.从远程仓库克隆
git clone 仓库地址
3.创建与合并分支
git checkout -b 分支名  ---> 创建分支
     -b : 表示创建并且切换,相当于  git branch 分支名,
     git checkout  分支名
git branch
---->查看当前分支(会列出所有分支,并标明当前分支)
git checkout 分支名 ---->切换分支
git merge 分支名  ---->  指定分支合并到当前分支
git branch  -d 分支名 -----> 删除分支

其他切换分支的方法: 推荐
git switch -c 分支名  ----->  创建并切换到新分支
git  switch 分支名  -----> 直接切换到已有分支
git log --graph   ---->可以看到分支合并图。
4.当前分支工作未完成不能提交,到其他分支修改并提交,直接切换到需要修改的分支,
再切一个分支出来修改后合并到需要修改的分支
切换回未完成工作的分支,恢复未提交过的分支内容
git stash list ----> 查看未提交内容的储存信息
git stash apply   ----> 恢复,但stash内容并未删除
git stash drop ----> 删除stash内容
git stash pop ---> 恢复并删除

你可能感兴趣的:(git 学习笔记)