Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库
本地仓库:是在开发人员自己电脑上的Git仓库
远程仓库:是在远程服务器上的Git仓库
Clone:克隆,就是将远程仓库复制到本地
Push:推送,就是将本地仓库代码上传到远程仓库
Pull:拉取,就是将远程仓库代码下载到本地仓库

**设置用户信息 **
git config --global user.name “itcast”
git config --global user.email “hello@itcast.cn”
**查看配置信息**
:① git config --list
②git config user.name
初始化Git仓库:git init
克隆:git clone 远程Git仓库地址
文件状态:Git工作目录下的文件存在两种状态:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
git status -s 查看文件状态
git add 将未跟踪的文件加入暂存区
git reset 将暂存区的文件取消暂存
git commit 将暂存区的文件修改提交到本地仓库
git rm 删除文件
git remote(查看远程仓库)
git remote add <shortname> <url>添加远程仓库
克隆仓库的命令格式是 git clone [url]
移除一个远程仓库 : git remote rm
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
git pull 是从远程仓库获取最新版本并merge到本地仓库
将代码推送到远程仓库:git push [remote-name][branch-name]
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 的master分支并不是一个特殊分支。 它跟其它分支没有区别。 之所以几乎每一个仓库都有 master 分支,是因为git init 命令默认创建它,并且大多数人都懒得去改动它。
查看分支, 列出所有本地分支:git branch
列出所有远程分支: git branch -r
列出所有本地分支和远程分支:git branch -a
创建分支:git branch
切换分支:git checkout 分支名
推送到远程仓库分支:git push origin 分支名
合并分支:git merge 分支名
删除分支:git branch -d 分支名
手动配置下Git的路径
File→Settings打开设置窗口,找到Version Control下的git选项:
选择git的安装目录后可以点击“Test”按钮测试是否正确配置
在IDEA中创建工程并将工程添加至Git,将项目添加至Git管理后,可以从IDEA的工具栏上看到Git操作的按钮
将文件添加到暂存区,选择Git目录下的add
提交文件commit
将工程代码推到远程仓库:选择push并填写远程仓库的正确地址即可
其他命令跟git常用命令一致,在git目录下寻找即可