Git使用
1.常用命令
注:所有命令都必须在Git仓库的根目录下执行
命令 | 作用 | 备注 |
---|---|---|
git init | 初始化本地Git仓库 | 会在当前目录中创建一个.git目录,用于记录所有的版本变更信息 |
git status | 查看本地仓库的文件状态 | |
git add 文件路径 | 将文件添加到跟踪列表(暂存区),交由git托管 |
-A 或--a 或. 表示添加所有文件,也可以使用* 进行匹配 |
git commit | 将跟踪列表中的文件提交到本地仓库 | -m指定提交日志,例如:git commit -m "新增a.txt"
|
git log | 查看提交日志 | |
git reset --hard 版本id | 回退到指定版本 | HEAD表示当前版本 |
git reflog | 查看所有操作记录 | 包括回退的版本id、reset操作等 |
2.Git文件的四种状态:
-
untracked
未跟踪,表示文件不受git管理,一般新建的文件处于该状态Untracked files
-
staged
已暂存,表示已对修改的文件做了标记,使之包含在下次要提交的文件跟踪列表中Changes to be committed -
committed
已提交,表示文件已经被提交到本地仓库 -
modified
已修改,表示文件内容已被修改,但没有做标记Change not staged for commit
3.忽略文件
可以在git仓库的根目录下添加一一个名为.gitignore
的文件,用于指定需要被git忽略的文件或文件夹。例如idea中的target字节码文件就不必提交到仓库,可以被忽略。
注意:
- 文件名必须是
. gitignore
- 文件必须在项目的根目录下
- 每行指定一个忽略文件
- 以
#
开头的行表示注释
远程仓库
1.常用的Git仓库
- Github https://github.com
- 码云 https://gitee.com
2.操作
- 创建仓库
- 添加远程仓库的地址
git remote add origin https://gitee.com/numbyang/web01.git
- 将本地仓库的提交记录推送到远程仓库的分支
git push origin master
- 拉取远端分支的跟新记录到本地
git pull origin master
命令 | 作用 | 备注 |
---|---|---|
git remote add 仓库别名 仓库地址 | 添加远程仓库地址 | 仓库别名可以自定义,一般默认使用origin |
git remote -v | 查看远程仓库信息 | fetch抓取、push推送 |
git remote rm 别名 | 删除远程仓库地址 | |
git push 名称 分支 | 将本地仓库指定分支推送到远程仓库 | 一般为master主分支 ,默认推送到远程仓库的同名分支,没有则新建 |
git pull 名称 分支 | 拉取远程仓库指定分支中新的数据到本地 | 会与本地仓库进行merge合并(更新操作,非第一次 ) |
git clone 远程仓库地址 | 克隆远程仓库里的项目到本地 | 用于从远端下载git项目(第一次操作) |
git clone和git pull区别:
- clone是没有本地仓库时,将远端的整个项目下载过来
- pull是有本地仓库时,将远程仓库里新的数据更新过来,并且与本地代码进行merge合并操作
分支
1.简介
-
分支就是版本上的更新迭代,默认只有master主分支
-
可以从主分支上分离出其他的分支,各分支间互不干扰
2.操作
命令 | 作用 | 备注 |
---|---|---|
git branch | 显示所有分支 | 默认只有master分支 |
git branch 分支名 | 创建分支 | |
git checkout 分支名 | 切换分支 |
例子: