初入公司如何使用git?

2021-10-06 06:00:32 字數 2617 閱讀 6422

當你進入到公司的git類**上,會發現一般提供了兩種轉殖分支的方式:

1、ssh方式,可以免密登入,git拉取**和提交分支都可以免密,但是要去git**上配置ssh key,新增自己生產的公鑰。

2、https方式:可以不用去git**上配置ssh key,但是轉殖、提交和拉取分支**都需要輸入使用者名稱和密碼,比較麻煩(新手推薦用這個)。

以next分支為例,git位址為https方式為例,方便講解。

1、開啟之前建好的project資料夾,右鍵選擇git bash here,彈出git視窗

2、初始化本地倉庫:git init

3、關聯遠端倉庫:git remote add origin 「https位址」

在這裡插入描述

我紅色劃掉的部分就是https位址啦,複製下來。

4、拉取指定next分支:git clone -b next 「git位址」

上面命令中的-b(branch)就是轉殖的時候指定分支。

如果此時你是在git**上新增了金鑰,並且git位址是ssh方式的位址,那麼可以直接轉殖下來。如果你用的是https方式,你就需要輸入使用者名稱密碼進行轉殖。

剛轉殖下來的next分支在本地也叫next,通常我們不建議直接在這個分支上開發,而是新建乙個分支。

1、git checkout -b next-dev (建立並切換到next-dev分支上)

2、我們可以在next-dev上愉快的寫我們的**,寫完後可把**提交到本地倉庫:

(1)、git add . (".「的意思就是儲存新增所有修改到暫存區)

(2)、git commit -m 「注釋」 (將暫存區中的修改提交到本地倉庫)

3、開發完成後我們可將next-dev分支合併到本地next分支上:

(1)切換到本地next分支:git checkout next (切換分之前,需要先在next-dev上commit更改到本地倉庫)

(2)本地next分支更新:git pull origin next (當你合併分支的時候,可能其他同事又提交了新的內容)

(3)在本地next分支上去合併next-dev分支:git merge next-dev。(若分支合併出現衝突,這裡推薦使用idea整合git工具在idea中去合併衝突,因為比較方便的就能檢視到衝突**塊)

4、提交本地next到遠端next: git pull origin next:next (」:「前面的是本地分支的名字,」:"後面的是遠端分支的名字)

當你直接在本地next分支上開發時,考慮這樣的乙個場景:測試或者產品火急火燎的告訴你線上出了乙個小bug你需要馬上修改掉,這個bug很快就能解決,但是你的本地next分支還處於開發狀態(甚至是編譯都不能通過的狀態,你需要注釋你的修改或者再去重新拉乙個next分支修改bug(這多慢呀!))。但是當你只是在next-dev分支上開發時,你只需提交當前修改並切換到本地next分支上去修改就行了,修改完後切換next-dev繼續開發即可。

初始化本地倉庫:

git init

本地倉庫關聯遠端倉庫:

git remote add origin 「git 位址」

檢視已關聯的倉庫:

git remote -v

切換關聯倉庫(如想要從https方式的關聯倉庫切換到ssh方式關聯的倉庫):

(1)、取消關聯:git remote remove origin

檢視所有的分支:

git branch -a

更新分支列表(當你不能檢視到完整的分支列表時):

git fetch

切換分支:

git checkout 分支名

建立分支:

git branch 分支名

強制刪除分支(可刪除當前分支):

git branch-d 分支名

非強制刪除分支(不可刪除當前分支):

git branch -d 分支名

建立並切換到新分支:

git checkout -b 分支名

轉殖遠端倉庫的專案**:

git clone 「遠端倉庫位址」

轉殖遠端倉庫指定分支的**:

git clone 「遠端倉庫位址」

拉取遠端分支:

git pull 遠端分支

提交變更到本地倉庫:

git commit -m 「修改資訊注釋」:

將你的分支推到遠端倉庫:

git push origin 「本地分支名」:遠端分支名

撤銷本地commit:

(1)、git log 檢視commit_id

(2)、git reset --hard commit_id

檢視當前倉庫的狀態(你修改了哪些,哪些儲存到了本地倉庫,哪些沒有):

git status

檢視提交歷史:

git log

1、提交前先git pull是乙個好習慣,更新別人提交的**,避免衝突。

2、為防止我們的誤操作,如不小心按到鍵盤在配置檔案中多加了乙個字母。我們可以使用idea中的git compare去檢視本地分支與遠端分支中的差異,確定都是我們自己的正確修改後再提交。

3、分支切換前需要先commit儲存修改到本地倉庫,不然切換不會成功,強行切換會導致當前分支被覆蓋。

4、在git裡面總是有後悔藥吃的,所以大膽搞,出錯了大不了回滾

PHP初入,for迴圈使用

一 找出100 999之間的所有 水仙花數 所謂水仙花數是指乙個三位 數,各位數字的立方和等於該數本身。如153次方 1的3次方 5的3次方 3的3次方 並輸出這些數字 想想153位那個數,然後進行帶入提取.for var i 100 i 999 i 二 輸出1000年到現在所有的閏年。第乙個100...

剛進公司,如何優雅的使用git?

我們在自己的工作目錄新建乙個資料夾project,用來存放我們的專案。ssh方式,可以免密登入,git拉取 和提交分支都可以免密,但是要去git 上配置ssh key,新增自己生產的公鑰。以next分支為例,git位址為https方式為例,方便講解。開啟之前建好的project資料夾,右鍵選擇git...

初入職場 插曲 如何更稱職的工作

要替系統的使用者 使用者 著想 哪怕是乙個微小的功能!前段時間弄丟了客戶的資料,正通過手動 補錄的 方式進行資料恢復,其中之一的工作就是我們要替客戶手工錄入其中丟失的資料,原來的資料都是分散在每個客戶端每月定期上報,現在要集中處理近100份紙質報表,安排了員工先對紙質報表做成excel,然後將exc...