記一次 Git & GitHub 實操
1、前言
之前寫了一個名為
typora-tools
的小工具,主要實作了圖檔瘦身、标題編号、圖檔同步的功能,現在想将此項目上傳至 GitHub 中,并記錄一下 IDEA Maven 工程通過 Git 進行版本控制,并推送至 GitHub 的一些通用操作
2、前置工作
首先将配置檔案中的密碼資訊替換掉哈
我這裡把阿裡雲 OSS 登入的秘鑰資訊進行了替換
# 是否需要進行圖檔清理
isNeedCleanPic=true
# 是否需要進行标題編号
isNeedTiltleAutoNo=true
# 是否需要進行圖檔同步
isNeedPicSyncOSS=true
# 筆記的根目錄(也可以填入單個的 .md 檔案)
noteRootPath=<輸入你的筆記存儲路徑>
# 阿裡雲 OSS 配置資訊
endPoint=<輸入你的 endpoint>
bucketName=<輸入你的 bucketName>
accessKeyId=<輸入你的 accessKeyId>
accessKeySecret=<輸入你的 accessKeySecret>
bucketDomain=<輸入你的 bucketDomain>
編寫 REAME.md 檔案
先編寫好 README.md 檔案,到時候一同 push 到遠端倉庫中
3、配置 .gitignore
配置 .gitignore 檔案
如下是需要忽略的檔案(不添加至版本控制中)
于是我們在項目首頁中建立 .gitignore 檔案,并添加如下配置
4、初始化 Git 倉庫
執行 git init
初始化本地倉庫
在項目根目錄下執行
git init
指令初始化 Git 倉庫
5、本地版本控制
執行 add 和 commit 操作
執行
git add .
将所有檔案送出至暫存區
[email protected] MINGW64 ~/Desktop/Codes/typora-tools (master)
$ git add .
warning: LF will be replaced by CRLF in pom.xml.
The file will have its original line endings in your working directory
執行
git commit -m '<description>'
指令将暫存區的代碼送出至本地倉庫
[email protected] MINGW64 ~/Desktop/Codes/typora-tools (master)
$ git commit -m 'Version 1.0'
[master (root-commit) 0d17c04] Version 1.0
14 files changed, 1479 insertions(+)
create mode 100644 .gitignore
create mode 100644 README.md
create mode 100644 pom.xml
create mode 100644 src/main/java/com/Entity/ResultEntity.java
create mode 100644 src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
create mode 100644 src/main/java/com/heygo/typora/config/OSSConfig.java
create mode 100644 src/main/java/com/heygo/typora/config/TyporaToolConfig.java
create mode 100644 src/main/java/com/heygo/typora/main/TyporaTools.java
create mode 100644 src/main/java/com/heygo/typora/util/OSSUtil.java
create mode 100644 src/main/java/com/heygo/typora/util/TyporaFileRwUtil.java
create mode 100644 src/main/java/com/heygo/typora/util/TyporaOSSPicSyncUtil.java
create mode 100644 src/main/java/com/heygo/typora/util/TyporaPicCleanUtil.java
create mode 100644 src/main/java/com/heygo/typora/util/TyporaTiltleAutoNoUtil.java
create mode 100644 src/main/resources/typora-tool.properties
6、遠端版本控制
建立 GitHub 遠端倉庫
推送本地代碼至遠端倉庫
執行
git push
指令将本地項目推送至遠端倉庫的 master 分支,注意第一次推送需要指定遠端倉庫的 URL 位址和分支名
[email protected] MINGW64 ~/Desktop/Codes/typora-tools (master)
$ git push https://github.com/oneby1314/typora-tools.git master
Enumerating objects: 32, done.
Counting objects: 100% (32/32), done.
Delta compression using up to 8 threads
Compressing objects: 100% (21/21), done.
Writing objects: 100% (32/32), 15.71 KiB | 2.24 MiB/s, done.
Total 32 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/oneby1314/typora-tools.git
* [new branch] master -> master
哇哦,搞定,打完收工