You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
2.4 KiB
44 lines
2.4 KiB
11.12 Git学习
|
|
|
|
1.初始化设置:
|
|
(1)配置用户名:git config --global user.name “Your Name”
|
|
(2)配置邮箱:git config --global user.email “Your Email”
|
|
(3)存储配置:git config --global credential.helper store
|
|
2.创建仓库:
|
|
(1)创建一个新的本地仓库(省略project-name则在当前目录创建):git init <project-name>
|
|
(2)克隆一个远程仓库:git clone <url>
|
|
3.四个区域
|
|
(1)工作区(Working Directory):就是你在电脑里能实际看到的目录
|
|
(2)暂存区(Stage/Index):暂存区也叫索引,用来临时存放未提交的内容,一般在.git目录下的index中
|
|
(3)本地仓库(Repository):Git在本地的版本库,仓库信息存储在.git这个隐藏目录中
|
|
(4)远程仓库(Remote Repository):托管在远程服务器上的仓库,常用的有GitHub、GitLab、Gitee
|
|
4.文件状态
|
|
(1)已修改(Modified):修改了但是没有保存到暂存区的文件
|
|
(2)已暂存(Staged):修改后已经保存到暂存区的文件
|
|
(3)已提交(Committed):把暂存区的文件提交到本地仓库后的状态
|
|
|
|
5.文件状态
|
|
(1)默认主分支:main/master
|
|
(2)默认远程仓库:origin
|
|
(3)指向当前分支的指针:HEAD
|
|
(4)上一个版本:HEAD^
|
|
(5)上四个版本:HEAD~
|
|
6.特殊文件
|
|
(1).git Git仓库的元数据和对象数据库
|
|
(2).gitignore 忽略文件,不需要提交到仓库的文件
|
|
7.添加和提交
|
|
(1)添加一个文件到暂存区:git add <file>
|
|
添加所有文件到暂存区:git add .
|
|
(2)提交所有暂存区的文件到本地仓库:git commit -m “message”
|
|
(3)提交所有已修改的文件到本地仓库:git commit -am “message”
|
|
8.撤销和恢复
|
|
(1)移动一个文件到新的位置:git mv <file> <new-file>
|
|
(2)从工作区和暂存区删除一个文件,并且将这次删除放入暂存区:git rm <file>
|
|
(3)从索引/暂存区中删除文件,但是本地工作区文件还在,只是不希望这个文件被版本控制:git rm --cached <file>
|
|
|
|
|
|
9.查看状态或差异
|
|
(1)查看仓库状态,列出还未提交的新的或修改的文件:git status
|
|
(2)查看提交历史,--oneline表示简介模式: git log --oneline
|
|
(3)查看未暂存的文件更新了哪些部分:git diff
|
|
(4)查看两个提交之间的差异:git diff <commit-id> <commit-id>
|