1.安装
- 首先安装git,Manjaro用户可以
- sudo pacman -S git
- 如果你是其他用户,请参考小甲鱼
2.开始
首先找一个工作区
初始化Git仓库 -------> git init
添加到暂存区 --------> git add 1.py
提交 --------------------> git commit -m “这里写你的注释”
查看暂存区的内容 --> git status
当你更改了你的原文件,导致你的暂存区的文件和你的现目录的文件不一样:
- git add file_name 将你的文件传到暂存区
- git checkout – file 丢弃你工作区的文件
- git reset HEAD 丢弃上一步进入暂存区的文件
查看提交的信息
-------------------- git log
将本文件夹所有的东西,提交到暂存区
--------------------git add .
3.返回历史
- git reset --mixd(默认) HEAD~ 可以在~后面加数字,表示几个~
- 将仓库和暂存区回滚到上一阶段
- git reset --soft HEAD~
- 将仓库回滚到上一阶段
- git reset --hard HEAD~
- 将三棵树全部回滚到上一阶段
- 回滚到特定历史
- git reset ID号
4.版本对比
git diff 默认是工作区和暂存区的对比
git diff 上一个仓库的ID 现在一个仓库的ID
git diff 仓库ID 将工作区和仓库的对比
----- 如果是对比最新的仓库 就把仓库ID 改成HEAD
git diff --cached 将暂存区和仓库进行对比
---------------如果想要指定仓库,就写仓库的ID就可以了
修改最后一次提交,删除文件,重命名文件
要想修改最后一次的提交,你也可以先修改一次暂存区,在更正一次提交
git commit --amend -m “新的说明”
删除文件
git rm 文件名
git rm --cached 文件名 删除暂存区的文件
git rm -f 删除暂存区和工作区的文件
----- 改命令删除的是工作区和暂存区的文件,如果你的文件已经到来仓库,你可以用软滚回你的上一仓库m
如果你是一不小心删除了你的文件,但是你的仓库还有这一个文件,那么你可以从仓库里,拷贝出一份来
git checkout 你的文件名
重命名文件 git mv file1 file2
关于分支
- 添加分支 git branch 分支名
- 切换分支 git checkout 分支名
- 还可以 git checkout -b 分支名 打开并进入到分支里去 - 精简版日志 git log --oneline
- --all 查看全部 --graph图形化显示 - 合并分支 git merge 分支名
- 删除分支 git branch -d 分支名
- 匿名分支git branch HAED~
- 提交后匿名分支一个名字 git branch 分支名 匿名分支的ID
在讨论checkout
- 从仓库拉回一个文件git checkout – file
- 从上一个仓库拉回一个文件git checkout HEAD~ file
- 切换分支 git checkout 分支名
- 还可以 git checkout -b 分支名 打开并进入到分支里去
- 匿名分支git branch HAED~