Git
官网下载安装包,基本使用自动配置即可
- Git Bash:Unix 和 Linux 风格命令行,使用最多
- Git CMD:windows 风格命令行
- Git GUI:图形界面
基本命令
-
cd :改变目录,追加路径 -
cd .. :回退到上级目录
-
pwd :显示当前所在的目录路径 -
clear :清屏 -
history :查看历史命令 -
help :帮助 -
exit :退出 -
# :注释 -
ls 或 ll :列出当前目录中所有文件
-
touch :在当前目录新建文件
- 例如:
touch index.jsp 指令创建 index.jsp 文件 -
rm :删除文件
- 例如:
rm index.jsp 删除 index.jsp 文件 -
mkdir :创建目录 -
rm -r :删除目录
-
mv :移动文件
- 例如:
mv index.jsp src - index.jsp 是要移动的文件,src 是目标文件夹
-
reset :重新初始化终端并清屏
查看配置
git config -l :查看 git 所有配置
git config --local -l
- 查看仓库配置
- 必须要进入到具体的目录下,比如要查看 TestGit 仓库的配置信息
git config --global -l : 查看用户配置
编辑配置
-
git config -e 编辑配置文件
git config --local -e :编辑仓库级别配置文件git config --global -e :编辑用户级别配置文件
git config --system -e :编辑系统级别配置文件
-
git config 添加配置项目
git config --global user.email “you@example.com” git config --global user.name “Your Name”
配置用户标识
git config --global user.name 用户名 git config --global user.email 邮箱 - 环境变量是为了全局使用,不配置也可以使用
基本理论
Git 在本地工作有三个工作区域
- 工作目录:
Working Directory
- 暂存区:
Stage/Index
- 临时存放改,只是一个文件,保存即将提交的文件列表信息
- 资源库:
Repository 或 Git Directory
- 本地仓库,安全存放数据的位置
- 有提交的所有版本的数据,HEAD 指向最新存放的版本
- 远程 git 仓库
Remote Directory 为第四区域
使用
文件操作
文件状态
Untracked :未跟踪
- 此文件在文件夹中,未加入 git 仓库。不参与版本控制
- 通过
git add 状态变为 staged Unmodify :文件已入库,未修改:版本库中文件快照内容与文件夹中完全一致
- 两种去处
- 被修改变为
Modified - 使用
git rm 移除版本库成为 Untracked 文件 Modified :文件已修改,仅仅是修改没有进行其他操作
- 两个去处:
git add 进入暂存 staged 状态
- 使用
git checkout 丢弃修改过,返回 Unmodify 状态 git checkout 即从库中取出文件覆盖当前修改 Staged :暂存状态
- 执行
git commit 将修改同步到库中,这时库中文件和本地文件又变为 Unmodify 状态 - 执行
git reset HEAD filename 取消暂存,文件状态为 modified
命令
git status :查看当前仓库状态,显示有变更的文件
git status filename :查看指定文件状态
忽略文件
-
某些文件不需要纳入版本控制:如 数据库文件、临时文件、设计文件等 -
在主目录下建立 .gitignore 文件,文件规则
-
可使用 Linux 通配符
* 星号:代表任意多字符? 问号:代表一个字符[abc] 方括号:代表可选字符范围{string1, string2} 大括号:代表可选的字符串等 -
名称最前面是感叹号 ! :表示例外规则,将不被忽略 -
名称最前面是路径分隔符 / :表示要忽略的文件在此目录下,子目录文件不忽略 -
名称最后面是路径分隔符 / :表示忽略此目录下该名称的子目录,而非文件
*.text
!lib.txt
/temp
build/
doc/*.txt
分支
git branch :列出所有分支git branch -r :列出所有远程分支git branch [branch-name] :新建分支,但依然停留在当前分支git checked -b [branch] :新建并切换到该分支git merge [branch] :合并指定分支到当前分支
学习 Git
|