GitHub中拉取和提交那些事

2021-10-10 12:16:55 字數 2493 閱讀 6532

我們總會有些檔案無需納入git的管理,也不希望它們總出現在未跟蹤檔案列表。比如一些日誌檔案,或者編譯過程中建立的臨時檔案等。我們可以建立乙個名為**.gitignore** 的檔案,列出要忽略的檔案模式。

1、前端模板

.ds_store

node_modules/

/dist/

npm-debug.log*

yarn-debug.log*

yarn-error.log*

# editor directories and files

.idea

.vscode

*.suo

*.ntvs*

*.njsproj

*.sln

2、後端模板

target/!	!

**/src/main/**/target/!*

*/src/test/**/target/

### sts ###

.apt_generated

.classpath

.factorypath

.project

.settings

.springbeans

.sts4-cache

### intellij idea ###

.idea

*.iws

*.iml

*.ipr

### netbeans ###

/nbproject/

private

//nbbuild/

/dist/

/nbdist/

/.nb-gradle/

build/!*

*/src/main/**/build/!*

*/src/test/**/build/

### vs code ###

.vscode/

工作中一般不會直接推分支,除非這個分支是公共的,工作中都是先轉殖遠端倉庫到本地,新建自己的分支寫**,測試完畢後用主分支合併剛才寫的分支

1、流程

專案經理在github上新建乙個遠端倉庫並初始化。

專案經理建立本地倉庫。

# 初始化本地倉庫

git init

# 設定倉庫別名

git remote add 倉庫別名 倉庫位址

# 檢視已經配置的倉庫別名

git remote -v

專案經理推送本地倉庫到遠端倉庫。

git push 倉庫別名 分支名
專案經理邀請成員共同參與專案。

成員接受邀請。轉殖倉庫到本地。剛轉殖下來的時候會有乙個已經追蹤好遠端分支的master分支!而且轉殖完後,本地會有該倉庫的別名origin

git clone
如果作為開發成員的我們想要推送新的分支上的內容到遠端分支,我們必須保證當前分支已經跟蹤到對應的遠端分支之後,才能進行push操作。

# 該指令可以建立乙個本地分支指向某個遠端分支

git branch -b 本地分支名 origin/遠端分支名

# 該指令和上面的指令執行結果一樣,只不過這個指令執行後,本地分支名和遠端分支名都是同乙個

git branch -track origin/分支名

# 使用該指令可以將當前分支對遠端指定的分支進行跟蹤

git branch -u origin/分支名

git branch -vv
使用上述指令可以檢視所有分支及其對應追蹤分支的情況。

git fetch
使用上述指令後,會訪問遠端倉庫並從中拉取所有你還沒有的資料。執行完成後,你將會擁有那個遠端倉庫中所有分支的引用,可以隨時合併(前提是當前分支已跟蹤遠端分支)或檢視。

git pull
使用上述指令可以將遠端倉庫中你還沒有的資料直接合到你本地,相當於git fetch + git merge

2、pull或push產生衝突的解決辦法

其實按照git的提示來就可以解決。

一般都是先將遠端的**拉取下來,再提交,這時候會提示xx檔案產生了衝突,再對檔案進行相應修改即可。

Github 檔案拉取 和 提交

前提,我已經配置好了 ssh key。1 桌面新建 github test 拉取專案存放的目錄 在此資料夾 右鍵 開啟 git bash。2 git bash 輸入 git init 3 新增遠端倉庫 git remote add origin git github.com your name pr...

關於Github中提取(獲取)和拉取的區別

在vs中的github外掛程式的 同步 選項中,存在 提取 拉取 兩個選擇,都能起到獲取最新版 的作用。提取 為fetch,拉取 為pull。拉取 pull 從遠端倉庫拉取最新版本檔案到本地,自動合併 merge。提取 fetch 從遠端獲取最新版本檔案到本地,不自動合併 merge,最新版本在 分...

github中ssh和https提交的區別

從github上clone乙個專案到本地的時候,有use https和use ssh兩種方式,這兩種主要是在push專案到github上時有所不同。完成乙個push操作,需要對其內容進行安全管理,這裡提供了ssh和https兩種方式。而在clone專案到本地時,做出選擇後,就已經決定了push的方式...