官网下载安装包,基本使用自动配置即可
cd:改变目录,追加路径
cd ..:回退到上级目录
cd 进入默认目录pwd:显示当前所在的目录路径
clear:清屏
history:查看历史命令
help:帮助
exit:退出
#:注释
ls 或 ll:列出当前目录中所有文件
ll 列出内容更加详细touch:在当前目录新建文件
touch index.jsp 指令创建 index.jsp 文件rm:删除文件
rm index.jsp 删除 index.jsp 文件mkdir:创建目录
rm -r:删除目录
rm -r src 删除 src 目录mv:移动文件
mv index.jsp src reset:重新初始化终端并清屏
查看配置
git config -l:查看 git 所有配置
git config --local -l
git config --global -l: 查看用户配置编辑配置
git config -e 编辑配置文件
git config --local -e :编辑仓库级别配置文件git config --global -e :编辑用户级别配置文件
C:\Users\欧尼熊\.configgit config --system -e :编辑系统级别配置文件
\Git\etc\gitconfiggit 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
Remote Directory 为第四区域

git init:创建新仓库
.git 隐藏目录
git clone [url]:克隆远程目录
git add:添加文件搭配暂存区
git add .:添加所有文件git checkout:捡回文件git commit:将暂存区文件添加到仓库
git commit -m "提交信息":提交到本地仓库并添加说明信息git reset:回退版本git push:上传代码并合并
git pull:下载代码并合并git diff:比较文件的不同:暂存区和工作区的差异
git rm:删除工作区文件
git mv:移动或重命名工作区文件
git log:查看历史提交记录
git blame:列表形式查看指定文件历史修改记录
Untracked:未跟踪
git add 状态变为 stagedUnmodify:文件已入库,未修改:版本库中文件快照内容与文件夹中完全一致
Modifiedgit 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 # 忽略所有 .txt 结尾的文件
!lib.txt # 但 lib.txt 文件除外
/temp # 仅忽略项目根目录下的 TODO 文件,不包括其他目录 temp
build/ # 忽略 build 目录下所有文件
doc/*.txt # 忽略 doc/notes.txt 但不包括 doc/server/arch.txt
git branch:列出所有分支git branch -r:列出所有远程分支git branch [branch-name]:新建分支,但依然停留在当前分支git checked -b [branch]:新建并切换到该分支git merge [branch]:合并指定分支到当前分支