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