github官網:https://github.com/git下載:https://git-scm.com/downloadsgitee官網:https://gitee.com/

倉庫監管系統github_git


倉庫監管系統github_git_02


倉庫監管系統github_ide_03

1、Git概述

  • 定義:免費開源的分佈式版本控制系統
  • 版本控制:最重要的是可以記錄文件修改歷史記錄,讓用户能夠查看歷史版本,方便版本切換
  • 集中式版本控制:svn,中心服務器掛了就掛了
  • 分佈式版本控制:git,去中心化,本地有一個本地庫,遠程庫掛了,可以將本地內容重新推送至遠程庫
  • 具體流程:

倉庫監管系統github_github_04

2、Git安裝

  • git下載:https://git-scm.com/downloads
  • 下一步。。。

3、Git常用命令

命令

作用

git config --global user.name 用户名

設置用户簽名

git config --global user.email 郵箱

設置用户簽名

git init

初始化本地庫

git status

查看本地庫狀態

git add 文件名

添加到暫存區

git commit -m "日誌信息" 文件名

提交到本地庫

git reflog

查看歷史記錄

git reset --hard 版本號

版本穿梭

  • 用户簽名只需要設置一次(不配置後續提交代碼會出錯),具體配置過程:

倉庫監管系統github_ide_05

  • 初始化git倉庫並查看狀態

倉庫監管系統github_ide_06

  • 將文件添加至git的暫存區,並且演示如何刪除暫存區文件(真實文件不會一起被刪除)

倉庫監管系統github_倉庫監管系統github_07

  • 將暫存區文件提交

倉庫監管系統github_git_08

  • 修改文件並再次提交的過程

倉庫監管系統github_github_09

  • 版本穿梭

倉庫監管系統github_github_10

4、Git分支操作

  • 分支,同時推進多個任務,為每個任務創建單獨的分支
  • 分支的好處,同時並行推進多個功能開發,提高開發效率

命令名稱

作用

git branch 分支名

創建分支

git branch -v

查看分支

git checkout 分支名

切換分支

git merge 分支名

把指定的分支合併到當前分支上

  • 創建、切換分支具體使用

倉庫監管系統github_github_11

  • 合併分支及衝突問題解決

倉庫監管系統github_github_12

5、Git團隊協作

  • 團隊內協作
  • 跨團隊協作

6、GitHub操作

遠程倉庫操作

作用

git remote -v

查看當前所有遠程地址別名

git remote add 別名 遠程地址

添加遠程地址及別名

git remote rm 庫名

刪除遠程庫鏈接

git push 別名 分支

推送本地分支到遠程倉庫

git pull 別名 分支

拉取遠程倉庫到本地分支

git clone 遠程地址

克隆遠程倉庫到本地

  • 創建遠程庫以及查看當前擁有的遠程庫

倉庫監管系統github_ide_13

  • 推送當前分支文件到遠程倉庫中

倉庫監管系統github_github_14

  • 拉取遠程倉庫文件到本地分支中

倉庫監管系統github_github_15

  • 克隆遠程倉庫,幫忙完成了三件事 1)拉取代碼 2)初始化本地倉庫 3)創建別名

倉庫監管系統github_git_16

  • 團隊內協作github,在這裏邀請其他人加入到當前項目中,下邊會生成一個邀請碼,把邀請碼賦值給被邀請着就可以點擊鏈接加入到你的項目團隊中進行項目開發工作了

倉庫監管系統github_ide_17

  • 跨團隊協作github
    。。。
  • SSH免密登錄

倉庫監管系統github_github_18

  • 生成SSH密鑰

倉庫監管系統github_ide_19

  • 將公鑰信息添加到Github中
  • 使用ssh鏈接上傳文件

倉庫監管系統github_github_20

倉庫監管系統github_ide_21

7、IDEA集成Git

7.1、配置相關忽略文件

  • 首先需要配置忽略文件,一些無用的文件不需要上傳到github中
  • 在C盤用户目錄下創建git.ignore文件,然後裏邊寫上需要忽略的文件後綴名等信息如下,之後在當前目錄下的.gitconfig文件中配置忽略文件的信息
  • 這個是git.ignore中配置的信息
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml
  • 這個是git.config中配置的信息,其中注意要使用斜線/而不是反斜線\
[user]
  name = han
  email = han@qq.com

[core]
  excludesfile = C:/Users/user/git.ignore

7.2、IDEA使用Git進行版本控制

  • 配置idea中的git地址信息

倉庫監管系統github_ide_22

  • 引入Git相關版本控制工具

倉庫監管系統github_倉庫監管系統github_23

  • 使用Git提交文件

倉庫監管系統github_git_24

  • idea切換git版本信息

倉庫監管系統github_倉庫監管系統github_25

  • idea創建和切換git分支,下邊兩種方式均可,切換分支可以直接在右下角master部位點擊其他分支checkout一下

倉庫監管系統github_倉庫監管系統github_26

  • idea合併git分支(正常情況)

倉庫監管系統github_ide_27

  • idea合併git分支(衝突情況)

倉庫監管系統github_倉庫監管系統github_28




7.3、IDEA使用git與github進行項目交互

  • 在idea中添加github賬號信息

倉庫監管系統github_倉庫監管系統github_29

  • 在idea直接創建github項目

倉庫監管系統github_倉庫監管系統github_30

倉庫監管系統github_ide_31

  • idea推送項目到遠程倉庫,代碼需要先pull然後才能push,否則會失敗

倉庫監管系統github_github_32

  • idea拉取項目,代碼需要先pull然後才能push,否則會失敗
  • idea克隆項目

倉庫監管系統github_倉庫監管系統github_33

8、IDEA集成Github

倉庫監管系統github_git_34

9、國內Gitee

倉庫監管系統github_倉庫監管系統github_35

10、GitLab

倉庫監管系統github_ide_36

倉庫監管系統github_倉庫監管系統github_37

倉庫監管系統github_ide_38