1. 程式人生 > 其它 >【校招VIP】產品分析之策略量化分析

【校招VIP】產品分析之策略量化分析

一、Git全域性設定

在git命令列中執行下面命令

git config --global user.name "codertl"
git config --global user.emal "[email protected]"

檢視配置資訊

git config --list

注意: 上面設定的 user.nameuser.email 並不是 註冊github 或者碼雲 使用的使用者名稱和郵箱,此處可以任意設定

二、獲取 Git 倉庫

兩種方式:

​ 在本地初始化一個Git倉庫

​ 從遠端倉庫克隆

2.1 從本地初始化一個 Git倉庫

2.2 從遠端倉庫克隆

三、工作區、暫存區、版本庫概念

3.1 工作區

包含.git資料夾的目錄就是工作區,也稱為工作目錄,主要存放開發的程式碼

3.2 版本庫

.git資料夾裡面的就是 版本庫,儲存了很多配置資訊、日誌資訊和檔案版本資訊等

3.3 暫存區

.git 資料夾中有很多檔案,其中有一個index檔案就是暫存區, 也可以叫做stage。暫存區 是臨時儲存修改檔案的地方

四、Git工作區中檔案的狀態

4.1 untracked 未跟蹤

未被納入版本控制

4.2 tracked 已跟蹤

被納入版本控制

  1. Unmodified: 未修改狀態
  2. Modified: 已修改狀態
  3. Staged: 已暫存狀態

五、本地倉庫常用命令

  1. git status 檢視檔案狀態
  2. git add 將檔案的修改加入暫存區
  3. git reset 將暫存區的檔案取消暫存或者是切換到指定版本
  4. git commit 將暫存區的檔案修改提交到版本庫
  5. git log 檢視日誌

六、遠端倉庫常用命令

  1. git remote 檢視遠端倉庫
  2. git remote add 新增遠端倉庫
  3. git clone 從遠端倉庫克隆
  4. git pull 從遠端倉庫拉取
  5. git push 推送到遠端倉庫

6.1 檢視遠端倉庫

6.2 新增遠端倉庫

git remote add []

6.4 從遠端倉庫拉取

作用: 從遠端倉庫獲取最新版本併合併到本地倉庫

git pull [short-name] [brach-name]

注意: 如果當前本地倉庫,不是由遠端倉庫克隆 ,而是本地建立的倉庫,並且倉庫中存在檔案,此時再從遠端倉庫中拉取檔案會報錯 (fatal: refusing to merge unrelated histories)

解決:可以在 git pull 命令後加入引數 --allow-unrelated-histories

6.5 推送至遠端

git push [remote-name] [branch-name]

七、分支操作

  1. git branch 檢視分支
  2. git branch [name] 建立分支
  3. git checkout [name] 切換分支
  4. git push [shortName] [name] 推送至遠端倉庫分支
  5. git merge [name] 合併分支

7.1 檢視分支

git branch

7.2 建立分支

git branch [name]

7.3 切換分支

git checkout [name]

7.4 推送至遠端分支

git push [shortName] [name]

7.5 合併分支

git merge [name]

八、標籤操作

  1. git tag 列出已有的標籤
  2. git tag [name] 建立標籤
  3. git push [shortName] [name] 將標籤推送至遠端倉庫
  4. git checkout -b [branch] [name] 檢出標籤

8.1 列出已有標籤

git tag

8.2 建立標籤

git tag [name]

8.3 將標籤推送至遠端倉庫

git push [shortName] [name]

8.4 檢出標籤

需要新建一個分支來指向某個標籤:檢出的命令為

git checkout -b [branch] [name]

九、IDEA使用Git

9.1 IDEA中配置git

9.2 在專案中新增 .gitignore 檔案

### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn.  Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/
target/
*.iml
.flattened-pom.xml

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

### Java template
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

9.3 提交程式碼到遠端倉庫

9.4 拉取遠端程式碼

9.5分支操作

9.6 合併分支