github官網:https://github.com/git下載:https://git-scm.com/downloadsgitee官網:https://gitee.com/
1、Git概述
- 定義:免費開源的分佈式版本控制系統
- 版本控制:最重要的是可以記錄文件修改歷史記錄,讓用户能夠查看歷史版本,方便版本切換
- 集中式版本控制:svn,中心服務器掛了就掛了
- 分佈式版本控制:git,去中心化,本地有一個本地庫,遠程庫掛了,可以將本地內容重新推送至遠程庫
- 具體流程:
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 版本號
|
版本穿梭
|
- 用户簽名只需要設置一次(不配置後續提交代碼會出錯),具體配置過程:
- 初始化git倉庫並查看狀態
- 將文件添加至git的暫存區,並且演示如何刪除暫存區文件(真實文件不會一起被刪除)
- 將暫存區文件提交
- 修改文件並再次提交的過程
- 版本穿梭
4、Git分支操作
- 分支,同時推進多個任務,為每個任務創建單獨的分支
- 分支的好處,同時並行推進多個功能開發,提高開發效率
|
命令名稱
|
作用
|
|
git branch 分支名
|
創建分支
|
|
git branch -v
|
查看分支
|
|
git checkout 分支名
|
切換分支
|
|
git merge 分支名
|
把指定的分支合併到當前分支上
|
- 創建、切換分支具體使用
- 合併分支及衝突問題解決
5、Git團隊協作
- 團隊內協作
- 跨團隊協作
6、GitHub操作
|
遠程倉庫操作
|
作用
|
|
git remote -v
|
查看當前所有遠程地址別名
|
|
git remote add 別名 遠程地址
|
添加遠程地址及別名
|
|
git remote rm 庫名
|
刪除遠程庫鏈接
|
|
git push 別名 分支
|
推送本地分支到遠程倉庫
|
|
git pull 別名 分支
|
拉取遠程倉庫到本地分支
|
|
git clone 遠程地址
|
克隆遠程倉庫到本地
|
- 創建遠程庫以及查看當前擁有的遠程庫
- 推送當前分支文件到遠程倉庫中
- 拉取遠程倉庫文件到本地分支中
- 克隆遠程倉庫,幫忙完成了三件事 1)拉取代碼 2)初始化本地倉庫 3)創建別名
- 團隊內協作github,在這裏邀請其他人加入到當前項目中,下邊會生成一個邀請碼,把邀請碼賦值給被邀請着就可以點擊鏈接加入到你的項目團隊中進行項目開發工作了
- 跨團隊協作github
。。。 - SSH免密登錄
- 生成SSH密鑰
- 將公鑰信息添加到Github中
- 使用ssh鏈接上傳文件
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地址信息
- 引入Git相關版本控制工具
- 使用Git提交文件
- idea切換git版本信息
- idea創建和切換git分支,下邊兩種方式均可,切換分支可以直接在右下角master部位點擊其他分支checkout一下
- idea合併git分支(正常情況)
- idea合併git分支(衝突情況)
7.3、IDEA使用git與github進行項目交互
- 在idea中添加github賬號信息
- 在idea直接創建github項目
- idea推送項目到遠程倉庫,代碼需要先pull然後才能push,否則會失敗
- idea拉取項目,代碼需要先pull然後才能push,否則會失敗
- idea克隆項目