天天看點

記一次 Git & GitHub 實操記一次 Git & GitHub 實操

記一次 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 到遠端倉庫中

記一次 Git &amp; GitHub 實操記一次 Git &amp; GitHub 實操

3、配置 .gitignore

配置 .gitignore 檔案

如下是需要忽略的檔案(不添加至版本控制中)

記一次 Git &amp; GitHub 實操記一次 Git &amp; GitHub 實操

于是我們在項目首頁中建立 .gitignore 檔案,并添加如下配置

記一次 Git &amp; GitHub 實操記一次 Git &amp; GitHub 實操

4、初始化 Git 倉庫

執行

git init

初始化本地倉庫

在項目根目錄下執行

git init

指令初始化 Git 倉庫

記一次 Git &amp; GitHub 實操記一次 Git &amp; GitHub 實操

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 &amp; GitHub 實操記一次 Git &amp; 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
           

哇哦,搞定,打完收工

記一次 Git &amp; GitHub 實操記一次 Git &amp; GitHub 實操