一、GIT 核心命令使用

注意,这里就不说git在idea里怎么用了,这个比较的简单,
这里主要讲解一下非界面化的操作,比如命令指令类的操作,
记录这些指令一来方便自己回头查阅,
二来也可以更深入去了解git内部运作原理。
主要有以下相关内容的指令:

1、git 客户端安装配置

在上一章节里。

2、认识GIT的基本使用

1.git 项目创建与克隆
2.文件提交与推送
完整模拟从项目添加到push 过程
l 创建项目
l 初始化git仓库
l 提交文件
l 远程关联
l push 至远程仓库

2.1、先在远程仓库中添加Azhi_Test组织,并在该组织下添加git_test仓库
image.png

2.2、可以从本地初始化一个Git仓库,然后配置连接到远程仓库进行代码管理:
#当前目录右键选择Git Bush Here,然后执行
git init git_test

进入git_test
cd git_test

创建文件
echo ‘hi’ >> readme.md

添加readme.md
git add -A

提交到本地仓库
git commit -m ‘first commit’

设置远程仓库地址为上面预先添加好了的仓库地址
git remote add origin https://git.zmapptest.com/Azhi_Test/git_test.git

将本地master的分支设置到远程origin上
git push —set-upstream origin master
image.png

开始提交master到远程仓库上
git push origin master

如果出现remote: User permission denied,可以清一下用户与密码配置,
git credential-manager uninstall
再将运行提示输入用户名和密码就ok了。
image.png

2.3、也可以基于远程仓库克隆至本地进行代码管理
如:git clone https://git.zyapptest.com/Azhi_Test/git_test.git git_test2
image.png
image.png
image.png
拉取最新代码,git pull
image.png

基于mvn 模板创建项目
mvn archetype:generate

添加指定目录至暂存区
git add

添加所有
git add -A

将指定目录及子目录移除出暂存区
git rm —cached target -r

添加勿略配置文件 .gitignore

提交至本地仓库
git commit file -m ‘提交评论’

快捷提交至本地仓库
git commit -am ‘快添加与提交’

3、分支管理

查看当前分支
git branch
git branch [-avv]
image.png

基于当前分支新建dev分支
git branch dev
image.png
git push —set-upstream origin dev
image.png
image.png
#基于dev分支再创建一个test分支
git branch test dev
image.png

基于远程分支创建一个test2分支
git branch test2 origin/master
image.png

基于提交新建test3分支
git log
image.png
git branch test3 300c5a5313127dc5b35fc2eafaa6f55c6e595bf5
image.png

删除test3 分支
$ git branch -d test3
image.png

切换分支
git checkout dev
image.png

合并分支
git merge

解决冲突,如果因冲突导致自动合并失败,此时 status 为mergeing 状态.
#需要手动修改后重新提交(commit)

4、远程仓库管理

查看远程配置
git remote [-v]

添加远程地址
git remote add origin http:xxx.xxx

删除远程地址
git remote remove origin

上传新分支至远程
git push —set-upstream origin master

将本地分支与远程建立关联
git branch —track —set-upstream-to=origin/test test

5、tag 管理

查看当前
git tag

创建分支
git tag

删除分支
git tag -d

6、日志管理

查看当前分支下所有提交日志
git log

查看当前分支下所有提交日志
git log dev

单行显示日志
git log —oneline

比较两个版本的区别,如比较dev和master,master和dev的区别
git log dev..master
git log master..dev
如下,dev里有所有master的代码 了,而master里没有dev里新添加的11.txt文件
image.png

以图表的方式显示提交合并网络
git log —pretty=format:’%h %s’ —graph
image.png