eclipse查看git地址_Git常用命令总结(IDEA版、eclipse版、Terminal命令行版)

3d9aede87fc9305643619eb4901c32b5.png

关注我!更多精彩文章第一时间推送给你

23effd9b6009be6a2065adaeb6c68141.png

IDEA版

环境准备

1.Git官网下载安装git https://git-scm.com/download/win

b48f9efa6397db4a1b10d8fc27a9b97f.png

2.idea中配置git路径

setting→version control → git

76f91a45d00ab03c751b0701797e12a0.png

3.在git仓库(github、码云、gitlab等)上创建一个项目,我这里以gitlab为例

47f42c8f93093910fd9210b3b73cdbcc.png

4.idea从gitlab上检出项目

5757adfc1dd829fefb7b7caf2fdee876.png

c6ecef7f478deeeb6d086e9387ee32df.png

d3e4a5bd0b873f39c2f562c465c5e5c4.png
输入gitlab的账户进行登录

1ae3974566e5cb309ea55a4eac2f40d1.png

5.注意选择no因为还没上传初始化项目

686ddad21fc93381a10d12eabce9db74.png

6.idea在git_test目录下创建springboot项目

39a6b486c40b3eabd471c53e094a2d19.png

7.右键项目,添加所有修改到暂存区

91e82b7f37deb95f1b3810ddd873ebe0.png

8.提交改变到本地仓库

b0d0ede3f96d2fc57396df06defa205a.png

5b16b7256cab24e9073973bee109f478.png

9.右键项目,push到远程gitlab仓库

faee586b476d712c57ccaf3881547fcd.png

b66b32efbbce0e31e4b7655f06c80e7d.png

10.到gitlab上发现已经推送到远程仓库

63635ab6cfc06f60bfd8dcd489ad336a.png

11.直接在远程master做出更改然后拉取更新到本地

4158ba842f77059de05bb975d03a98e0.png

88a2a719a9aaf67acc723c085b480947.png

1fee8bb298050563bfd85d99f0e4395f.png

a3f99d69346c3c137406c30f90678548.png

12.代码出现冲突怎么解决?

  • 首先同事提交修改README.md文件到远程主分支

daf3625c39b8a713306367f816f08b57.png
  • 然后我在本地也修改README.md文件

61c4392adaaa3148732bf92225c10e07.png
  • 提交修改到本地仓库,注意提交之前应先把代码添加到暂存区,因为这里idea自动帮我加入了暂存区,所以就不用添加了,可以项目树是红色代表没添加暂存区,蓝色代表添加暂存区未提交,白色代表已提交到本地仓库,黄色是.gitignore规定不用提交的文件。

62eda01844a5acd12e81da55bab01465.png
  • 拉取远程仓库代码到本地仓库合并,因为本地也修改并提交了README.md文件,所以冲突就产生了。

5f06477439b1f84d7f05496b191c209f.png

c698cca1a9f56bc152ce3bcf29710f7d.png

806cc0c572731709be7221efb6dd3f72.png

1407a6fdcab6d62e0306f97157139bdf.png
  • 在本地仓库解决冲突合并之后,就可以推送push到远程分支了。

13.在本地创建分支并推送到远程gitlab仓库

  • 右键项目选择分支

d3f4d9e25616d5485f4ccd18a924de4f.png
  • 新建分支

9afeaa2d0635beb7a91cbb80d8868839.png
  • 新分支为开发分支 dev

a0c39ce09857552dc3559d952e494e02.png
  • 看右下角,当前分支已经切换到dev分支了

ae4539cf3d7f7e1f997d083744b15b44.png
  • 将dev分支 推送到gitlab

0edad65a18a089625a0a159b9aea942d.png

022fdbb8bfccb67e478628b12d4c2f26.png
  • gitlab上刷新可以看到推送dev分支成功

06bdd4641b58f17531e4df0efb4bc482.png

14.如何切换分支?

48bd42428f948b016902427c18116b34.png

- 如上图可以看到Local Branches是本地分支, Remote Branches是远程gitlab上的分支。

15.如何合并dev分支代码到master分支?

  • 首先在远程dev分支修改代码

0d936657619ffabd591e7cc63cf05736.png
  • 在本地仓库master分支拉取代码,选择从dev分支拉取并进行合并

d69fd924c5aafbd08b8423f6c47614c5.png

-注意:如果出现冲突,解决后推送到远程仓库即可。

16.如何删除用不到的分支?

  • 假如dev分支是为了修改某个bug创建的分支,bug修改完成,合并到主分支之后,dev没用了,就可以进行分支删除
  • 如下,删除本地和远程的dev分支

8bc9d4eb7f3e2f006b5e65d1194c3013.png

2a02949725dc04f97fa9278027dbe940.png

17.如何查看提交历史?

0ce1fb24b7e02b7a4b57c90fc101d1d9.png

eclipse版

1.在gitlab上创建一个新的项目git_test_eclipse

4fe88259fd69060c91fcf1a6d76fc2af.png

2.在eclipse上git clone代码

480692d011016fdf669443def39ee7cd.png

7825631f6e4f2d41dd75934dd0f6bebe.png

9bd9ebb6d9f0066e21a5249aec3dcff6.png

a5907b21a10baab8f91616180df71317.png
  • 因为是在gitlab创建的空项目,所以先在其他路径创建一个springboot项目

03ef2e6fe6d0922c18403463c18540d1.png
  • 复制新创建项目文件夹下的内容到git clone下来的目录里。

0ffd96a137988dfb4bd10a1fd164fb3a.png
  • 导入maven项目,即git clone的项目

2a5e5d6db873a3d17c800828d5130171.png

3.eclipse上进行首次提交,打开git操作页面

4e7a026e10b0da294496fd53513f824a.png

636ccfd6721033528720afb97f9aec8b.png

- 添加修改到暂存区

813f6bb6dbff16ba3222c3121454b8bc.png

- 添加到暂存区后,可提交到本地git仓库,右键→Team→commit

6016828d50e79682abc9ee6280c578ce.png

4ac8b4c06c1c0b2f843ed1aca929f191.png
  • push推送到远程仓库,右键→Team→remote→push

cb918f170c3235d56346fbfe1bd930f4.png
  • 注意:选择下一步做如下选择,提交主分支

f001c1104257820804ebfe0d89245f2a.png
  • 再下一步 → finish

95a7acdc5360dda0be8bcdb81de109f6.png
  • 查看远程仓库gitlab发现已被提交到远程

3e86768888e2b1e0824285a63d942263.png

4.eclipse如何拉取远程仓库的更新到本地?

  • 先在gitlab更新一下README.md文件,模拟同事修改提交后,我本地进行拉取更新。

21fa4bb2f486fc2b3ff9c1995f07dbc6.png
  • 直接右键→Team→Pull拉取并合并

3613967a03f2292b4e2ed81a62efd673.png

9a9823c0f754ab445e9c1ebccc861563.png

5.如何解决冲突?

  • 首先在远程仓库修改README.md文件

c152e3fc4118f72d2543eadaa5412992.png
  • 其次在本地修改README.md并提交到本地仓库

d46ad8a7b58c499ac26b94a938fc20c2.png

ccde6f4943879b1d9423e9f0afd36b93.png

- 然后进行拉取远程合并右键→Team→Pull之后冲突就产生了

6400b43af1303d9fc904c39ecbfdcbd2.png

c78691aba07ce465f637d5490c1423e4.png

- 然后右键→Team→add to inde添加到暂存区,之后就可以commit提交本地,romote→push推送远程。

1b6bf5334ff4ed932dc954a69af4927a.png

7ba7644e865fdb096c578d15b8800650.png

6e8fe088bd1cd4fe2e263d9c04c25ef8.png

6.创建新的分支dev并推送到远程仓库

87cdd49157c79b8de0ae602c79144e96.png

485da39f03a271c854910197ac22bbbc.png

1dde1e7edc2e19e22f9cff68533295de.png

- push推送dev分支到远程仓库

5ed9d9e49cba8fb7850978ec8a6ff12c.png

984dba1885351b46a6a7609a7bc21e4a.png

0a5c6c91095a7f035abf7d42a54c2ea4.png

7.如何切换分支

984e93b482442979aace334388e3e003.png

5c9d1f8de448648d9d69d8278f86349f.png

8.如何把dev分支合并到主分支?

  • 首先切换dev分支,把远程dev分支的pull到本地
  • 切换到主分支
  • 然后点击右键→Team→Merge

70f49d84f8e4fe5c1b7649f19623241c.png
  • 选择要合并到主分支的分支,这里选择本地Local的dev分支

4933b709f113ba8a1318b07a33954934.png

3997543dd01de01d5e755a3ce6f381e6.png
  • 解决冲突

249641fb4f7aa0a88c3420cfe0653255.png

9.如何删除用不到的分支dev?

  • 切换到主分支master
  • 按照如下图中点击删除分支

85f32a4fbbf3262075952d35a174686e.png

fcaebcab69abe41273b6de53079d46d7.png

10.如何查看提交历史?

c1fb1c6d931680938c665eda0ec40d8e.png

3bec08c40fe62422716e7f5f4fe702d6.png

6ebb4e93a33bb7642d43a0c9b27a1f81.png

Terminal命令行版

讲解Terminal使用Git我还是以上面讲idea的git_test工程为例。

1.克隆git_test工程到本地

13520e939132ee9e69d77c43109b007a.png

- 直接在命令行cmd或者powerShell都可以,我更喜欢在idea的Terminal命令行操作 - 打开idea的命令行Terminal,切换到E盘

1aa812b0eaf7b3b0bc0f7d2cf6fdeded.png

- 克隆项目到本地

git clone https://git.lug.ustc.edu.cn/kangqing/git_test.git

3028edeb14fb43efab2009baf660ddf7.png
  • idea打开e:/git_test项目

ab032e25597e968ae903d6c116b4695f.png

2.如何提交代码?

  • 我们新添加一个文件,yunqing.md
  • 选择记住,以后新建文件都加到git

aec8664891126e5f1c6be9e220836e62.png

06ce89773fd1dbf310fd49549b2e87a1.png
  • 查看更改的信息
git status
  • 添加所有修改文件到暂存区(注意所有文件是最后的点),也可指定添加具体文件到暂存区
git add .
  • 提交暂存区中的更改到本地仓库,并添加提交备注信息
git commit -m '第一次提交'
  • 推送到远程gitlab仓库
git push

7a4669c85d2e5fdde170256113514f06.png

- 在远程gitlab上可以看到推送成功

b91ea3ed7aa4bc944e1aab2b26742a15.png

3.如何拉取远程仓库的代码?

  • 在远程上修改yunqing.md文件,模拟同事提交推送的修改

cdba61b564efbccb8fed7f529d6aab6f.png
  • 本地直接git pull拉取并合并代码
git pull

d18be333743ef8bcfcf59b8bfd3ea5f6.png

4.如何解决冲突?

  • 在本地修改yunqing.md并提交本地仓库

ae9836c1d8321963f8d90f9570efadd4.png
注意上图中并没有提交暂存区就提交成功了,因为提交的时候加了-a,就代表先提交暂存区
git commit -am '提交本地修改制造冲突1111'
  • 在远程修改yunqing.md文件

2cb35863a21d958915d377c6cb11fbe1.png
  • git pull拉取合并代码,出现冲突

5489075c8736ea33cd02a74f66d3f54e.png
  • 该删的删,该改的改

0c45036da9f723b9b32adfe7ea3e95b8.png
  • 解决冲突之后提交本地仓库,然后推送到远程gitlab
git commit -am '冲突解决提交本地仓库'

git push

b53c54a5b8a951e4fd0427cb6728089f.png

5.如何新建分支?

git branch dev

6.查看分支?

git branch -a

c3d8e906ee43acc844824d448e7dd1b9.png

7.如何切换分支?

git checkout master

f8d0f4f9bc7ae1bf89742b281fe861d9.png

8.如何创建并切换分支?创建并切换到test分支

git checkout -b test

9.如何推送test分支到远程gitlab?

  • 首先切换到test分支
  • 执行推送
git push
  • 发现提示推送分支应该执行的语句,按照提示的执行
git push --set-upstream origin test

020b7e9df1521a7de55889b021b67efd.png

793b9d028b13dbec07ff689ab6253104.png

10.如何删除分支?例如删除dev分支

git branch -d dev

11.如何合并分支?例如为了修改一个紧急bug创建的test分支,修改内容后要合并到主分支。

  • 切换到test分支修改

b68c3176e23bd3bbd1519092febd1c1c.png
  • 提交
git commit -am 'test分支上修改一个bug'
  • 切换回主分支
git checkout master
  • 合并test分支到主分支
git merge test

192f33f7f10a78278c5fbf01d8c7083d.png

12.合并分支的之后遇到冲突怎么办? - 切换到test分支

git checkout test
  • 修改yunqing.md文件
  • 提交到本地仓库
git commit -am 'test分支上作了修改,制造冲突1111'
  • 切换回主分支
git checkout master
  • 在主分支上更改yunqing.md制造冲突222222
  • 提交到本地仓库
git commit -am '在主分支上更改yunqing.md制造冲突222222'
  • 合并test到主分支
git merge test

d17ee49cea70446c752b98f80df1e2cd.png

6c015ec09cb592c53a15f9e7a11e5c3f.png

- 直接把有冲突的地方改正然后提交。

git commit -am '合并解决冲突'
  • 最后推送到远程仓库
git push

13.如何查看提交历史?

git log
注意,git log命令查看提交历史没有图形化界面看起来看舒服,可直接按下英文状态下q退出
  • 或者直接gitk调出git默认提交历史图形界面
gitk

6f23fd5c5524612d72fe33a59e12c2cc.png

更多git相关命令行教程请看http://iissnan.com/progit/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值