git在工作中的使用技巧

2021-09-14 03:58:02 字數 2102 閱讀 9805

ubuntu安裝命令: sudo apt-get install git

新建乙個目錄(mkdir git_test),在git_test目錄下建立乙個版本庫,命令:  git init

新增到暫存區:git add code.txt

把暫存區的所有內容提交: git commit –m '版本1'

推送遠端分支:git push origin 分支名稱

狀態命令如下:git status

使用如下命令可以檢視版本記錄: git log

現在若想回到某乙個版本,可以使用如下命令: git reset --hard head^、git reset --hard 版本號

檢視操作記錄:git reflog

git checkout -- 《檔案》 來丟棄工作區的改動

暫存區的修改撤銷掉,重新放回工作區:git reset head file

檢視當前分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

用帶引數的git log也可以看到分支的合併情況:git log --graph --pretty=oneline

git config配置:

配置使用者名稱:git config --global user.name username

配置密碼:git config --global credential.helper store

該命令會記住密碼,執行一次 git pull 或 git push 等需要輸入密碼的命令,輸入一次密碼。

檢視配置:git config --list

將本地分支跟蹤伺服器分支

git branch --set-upstream-to=origin/遠端分支名稱 本地分支名稱

例:git branch --set-upstream-to=origin/smart smart

從遠端分支上拉取**載並合併到本地所在分支。

git pull orgin 分支名稱

例:git pull orgin smart

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節。

令git rm刪掉,並且git commit:

刪錯了,可以直接使用git checkout – code2.txt,這樣檔案code2.txt又回來了。

命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

bug分支:修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,恢復工作現場。

再開啟當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,恢復工作現場。

通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

實戰--no-ff方式的git merge

建立檔案:touch .gitconfig

6.6 從遠端分支上拉取**

git pull orgin 分支名稱

例:git pull orgin smart

git在工作中的常用操作

git是現在流行的 管理工具,對於剛從學校畢業的菜鳥來說,能夠熟練掌握git命令,玩轉git是踏入工作的第一步。在git環境裡,預設有乙個主分支master,一般來說,我們會建立乙個用於開發的dev分支,開發提交測試通過之後,再合併到master上進行發布。實際上,當你進了公司都會以團隊的方式協作開...

HTML在工作中的使用

本文是在學習html的時候,心血來潮嘗試的做法。純屬瞎玩,不可當真。工作中編輯郵件 在管理系統上進行任務編輯 描述時,都可能會使用到html的簡單知識。有一些簡單的標籤可以幫助我們更好的完成工作,比如字型加粗 換行等。比如我在辦公系統上編輯乙個task的時候使用了html,使得這個task的描述展示...

在工作中找尋價值

我遇到很多程式設計師都說自己的工作很無聊,很無趣,想跳槽幹點更有技術含量的 更有挑戰性 甚至是更炫的工作。還有些人一邊罵現有的專案,一邊找新的工作。其實除非你能從頭參與乙個專案的開發,到了新的專案也差不多,很難滿足你的要求。現在有幾個專案是從頭來的呢?大部分的專案都是處於維護狀態,就是對新需求在老 ...