废话不多说,哈撒给,痛里啊卡痛,面对疾风吧!

1. 配置Git

下载安装的活这里就自动略过了,网上的教程还是很优秀的

1.1 设置提交代码时的用户信息

1
2
git config [--global] user.name "username"
git config [--global] user.email "email"

要知道是谁提交的代码,那就需要在这里设置好自己的用户信息

2. 新建代码库

2.1 初始化Git,创建版本仓库

在workspace的项目目录下,初始化Git,即创建一个Git的仓库

1
git init

创建好了,输入 ll 或ls-a 就能看到多了.git文件

2.2 在暂存区里增、删文件

2.2.1 加入指定项目文件到暂存区

1
git add fileName1 fileName2

2.2.2 加入所有项目文件到暂存区

1
git add .

2.2.3 从暂存区删除文件

1
git rm fileName1 fileName2

2.2.4 回撤暂存区的文件操作

1
git checkout fileName

2.3. 提交暂存区文件到仓库

2.3.1 提交暂存区的指定文件到仓库

1
git commit fileName1 fileName2 -m "这里写备注信息"

2.3.2 提交整个暂存区到版本库

1
git commit -m "这里写版本备注信息"

3. 信息查看

3.1 查看文件变更信息

1
git status

3.2 查看提交的历史版本信息

1
git log

输入此命令,控制台下会显示每次的更改备注信息,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master)
Author: York <linux_york@163.com>
Date: Mon Mar 23 23:32:48 2020 +0800

war blog input is ok

commit 48494cde8c892151518fe8f6b0d8fec262c6d001
Author: York <linux_york@163.com>
Date: Sun Mar 22 23:27:44 2020 +0800

music is ok make jar


3.3 查看历史改动详情

1
git show XXXXXXXXXXXXXXXXXXXXXXXXXX

想查看哪次提交,就看哪次,log show commitID,如:

1
2
3
4
5
6
7
8
9
10
11
F:\WorkSpace\idea_workspace\blog>git show 8d237afcbee88414a7fe51b97439142e73196305
commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master)
Author: York <linux_york@163.com>
Date: Mon Mar 23 23:32:48 2020 +0800

war blog input is ok

diff --git a/.idea/artifacts/yblog_jar.xml b/.idea/artifacts/yblog_jar.xml
deleted file mode 100644
index 3a97ab9..0000000

3.4 查看代码差异

1
git diff

4. 骚操作,回档(慎重

4.1 恢复暂存区的指定文件到工作区

1
git checkout fileName

须知:这样会丢失提交到暂存区后对该文件的所有编辑

4.2 恢复暂存区的所有文件到工作区

1
git checkout .

4.3 重置(一定要慎重

4.3.1 重置暂存区和工作区

1
git reset --hard xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

这样会恢复到xxxxxxxxxxxxxxxxxxxxxxxxxxxxx的commit ,在此之后的所有提交的版本,都会被干掉,文件也就全部白写了

4.3.2 重置暂存区,不重置工作区

1
git reset --soft xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

虽然查看log时显示已恢复上一次commit ,但是文件还在,工作区还保留,文件变红,重新加入、提交即可

5.分支

5.1查看仓库分支

1
git branch

master为主分支(默认创建的分支)

5.2查看远程+仓库分支

1
git branch -a

5.3 新建分支

1
git branch banchName

5.4 切到某分支

1
git checkout banchName

5.5 合并某分支到当前分支

1
git merge banchName

5.6 删除某分支

1
git branch -d banchName

6.远程同步*

6.1远程服务器配置

6.1.1 登录远程

1
ssh git@192.168.0.xxx

输入密码,进入仓库目录

6.1.2 创建git仓库

1
git init --bare new_gitTest.git

要建立远程维护功能,需在仓库文件夹下创建一个新的git仓库

6.1.3 进入到 new_gitTest.git ,查看路径pwd

1
2
pwd
/git_repo/projects/new_gitTest.git

6.2 配置本地,建立与远程服务器的关联

6.2.1 git remote -v

输入发现,啥也没有!正常,因为还没配置

6.2.2 按路径,建立与远程git服务器的连接

1
git remote add origin ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git

6.2.3 git remote -v

当当当当…… 发现了什么?成功了,有木有!

1
2
origin	ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git (fetch)
origin ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git (push)

6.2.4 推送本地的master分支到服务器

1
git push origin master:master

到这,一切就都o得k了!

6.2.5 从远程拉取分支

1
git checkout -b localBranch origin/york

6.2.6 更新本地分支,保持与服务器一致

1
git pull origin york

6.2.7 删除远程分支

1
git push origin --delete branch_name

6.2.8 更新remote索引

1
git fetch

有时看不到所有的远程分支,那么使用此命令,更新remote索引

7.总结

以上所有的Git命令都只是我个人比较常用的,也是我大部分业务逻辑需要的,这里整理出来,仅供参考,哈哈!