1.Git介绍及常用命令

1.Git 简介
1.1 Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

1.2 Git对比SVN

Git与SVN,Csv等都是版本控制系统

1.SVN:

是一种集中式的版本控制工具 , SVN有服务端 , 也有客户端 ;

依赖网络 : 必须有网络

2.Git :

Linux ----> Linus(linux之父)

分布式的版本控制工具 , 没有集中的服务器。

不需要特别依赖网络。

1.3 代码提交的方式

1.命令行

2.图形化工具(sourceTree) + 结合Intellij idea

1.4 Git的代码仓库

本地仓库(自己电脑) :

通过add命名,先把文件存到暂存区---->然后再执行commit命令,把文件存到了本地仓库里.

远程仓库(GitHub/码云/Gitlab) :

2. Git的常用命令
2.1 对本地仓库进行操作

git init:初始化本地仓库

git add . 或者 git add 文件名称: 把指定的文件的存放到暂存区;

git commit -m “msg” : 把暂存区里的文件提交到本地仓库;

git status : 查看状态;

2.2 提交代码到远程仓库

git remote add origin 远程仓库的地址 (只在第一次本地仓库与远程仓库建立连接的时候执行!):

origin:代表了远程仓库,可以理解为远程仓库的别名.origin是一个很大的远程仓库,是一个大空间,为了方便管

理,可以在这个大的仓库里开辟若干个"小房间"—>分支.

git remote -v : 查看push和fetch的及 url 地址信息

git push origin master: 把本地仓库里的文件,推到远程仓库的master分支上.

2.3 拉取远程仓库的代码

git clone 远程仓库地址: 会把远程仓库里的文件,下载到本地,并且把本地文件初始为一个git仓库,此时就已经自

动的初始出一个本地仓库,且已经与远程仓库建立了连接.

git pull origin master:把最新的文件,拉取到本地.

注:当有多个分支时,使用 git clone -b 分支名 远程仓库地址

git clone -b 分支名 仓库地址
3.使用idea操作Git

在平时的工作开发中,多数是使用idea进行git的相关操作

3.1 将远程仓库代码拉至本地

在这里插入图片描述
点击进入此选项

在这里插入图片描述

参数说明 :

URL即是所要拉取的远程仓库代码的地址

Directory是拉取后的文件的存放位置,配置好后点击 Clone,就可将代码拉至本地

3.2 idea 中的 push操作

在这里插入图片描述

在 idea中修改了代码后,可直接执行commit操作,如上图中的 √ 按钮,在弹出的框中填写 commit的信息后,点击 下方的commit按钮,进行代码提交。

在执行了修改的代码后的commit操作后,即可执行push将代码推至远程仓库

在这里插入图片描述

点击push出现下述选框,确认需要push的代码,点击push。

在这里插入图片描述

3.3 idea 中的 pull 操作

一般在pull拉取远程代码前,会先执行fetch操作(将代码拉至本地仓库),fetch完成后执行pull命令

在这里插入图片描述

执行pull操作,将代码拉取至指定本地分支

在这里插入图片描述

3.4 配置gitignore文件

若是平时自己进行demo练习,可在项目下配置此gitignore文件

根据此项配置文件可将target、iml这种不推至远程仓库上

# Created by .ignore support plugin (hsz.mobi)
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties

.idea/

## File-based project format:
*.iws
*.iml
*.ipr

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值