Git

Git是目前最先进的分布式版本控制系统。没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网。相互推送就能看到对方的修改了。
SVN是集中式版本控制系统,版本库是集中放在中央服务器上的,所以工作时首先要从中央服务器得到最新的版本,然后工作,工作完成后推送给服务器。

查看不同级别的配置

1
2
3
4
# 查看系统config
git config --system --list
# 查看当前用户
git config --global --list

设置用户名与邮箱

1
2
git config --global user.name "sweetboyZhang"  # 名称
git config --global user.email "2824199842@qq.com" # 邮箱

三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository),如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。

git项目搭建

创建工作目录

工作目录就是git管理的文件夹,可以是项目目录,也可以是空目录。

搭建本地仓库

1
2
# 在当前目录创建一个全新的仓库
git init

克隆远程仓库

1
2
# 克隆一个项目和它整个代码历史
git clone [url]

git文件操作

1
2
3
4
5
6
7
8
9
10
11
# 查看文件状态
git status [filename]

# 查看所有文件状态
git status

# 添加所有文件到暂存区
git add .

# 提交文件到本地仓库 -m 提交信息
git commit -m "[msg]"

项目中忽略上传文件

.gitignore

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
*.class
*.log
*.lock

# Package File
*.jar
*.war
*.ear
target/

# idea
.idea/
*.iml
bin/
.settings/
.classpath
.project
*.ips
*.iws

*velocity.log*

# STS
.apt_generared
.factorypath
.springbean

*.log
tmp/

绑定远程仓库

1
2
# 生成公钥
ssh-keygen

在浏览器上创建空仓库后,就可以clone到本地仓库了

IDEA中集成git

1、创建项目

2、将远程的git文件目录复制到项目中

3、使用命令或者是图形界面添加文件,提交文件,上传文件

1
2
3
git add .
git commit -m "[提交信息]"
git push

git分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 列出本地所有分支
git branch

# 列出所有远程分支
git branch -r

# 新建一个分支,但依然停留在当前分支
git branch [branch-name]

# 新建一个分支,并切换到该分支
git checkout -b [branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]