1、初始化一个Git仓库,使用git init命令。可以将某个新建的目录变成Git可以管理的仓库。
2、提交修改和提交新文件到Git仓库,一样分两步:
- 使用命令git add
<file>,注意,可反复多次使用,添加多个文件; - 使用命令git commit -m “说明注释” ,完成。
3、git status可查看工作区状态,git diff可查看版本修改内容。
4、git add的各种区别:
|
|
git add . 和 git add * 区别: git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入。
5、在 commit 前撤销 add:
|
|
6、版本回退:
- HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
- 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
- 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
7、理解: 需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

8、git管理的是修改而不是文件:每次修改,如果不用git add到暂存区,那就不会加入到commit中。
9、撤销修改: 场景1: 改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:
不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3: 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库。
10、删除文件流程:
- 在本地仓库删除指定文件:
git rm <filename> - 删除本地仓库文件夹:(先进入该文件夹所在目录在执行命令)
git rm -r 文件夹/ - 提交修改
git commit -m "删除文件夹" - 推送到远程仓库
git push # origin master
注:git rm命令
|
|
11、从远程库克隆:
例如已经在gitea创建了名为PE-TOOL的仓库并勾选了Initialize this repository with a README。
使用git clone克隆一个本地库:
git clone http://xxxx/Nanzet/PE-TOOL.git