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。6.6 從遠端分支上拉取**場景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
git pull orgin 分支名稱
例:git pull orgin smart
git在工作中的常用操作
git是現在流行的 管理工具,對於剛從學校畢業的菜鳥來說,能夠熟練掌握git命令,玩轉git是踏入工作的第一步。在git環境裡,預設有乙個主分支master,一般來說,我們會建立乙個用於開發的dev分支,開發提交測試通過之後,再合併到master上進行發布。實際上,當你進了公司都會以團隊的方式協作開...
HTML在工作中的使用
本文是在學習html的時候,心血來潮嘗試的做法。純屬瞎玩,不可當真。工作中編輯郵件 在管理系統上進行任務編輯 描述時,都可能會使用到html的簡單知識。有一些簡單的標籤可以幫助我們更好的完成工作,比如字型加粗 換行等。比如我在辦公系統上編輯乙個task的時候使用了html,使得這個task的描述展示...
在工作中找尋價值
我遇到很多程式設計師都說自己的工作很無聊,很無趣,想跳槽幹點更有技術含量的 更有挑戰性 甚至是更炫的工作。還有些人一邊罵現有的專案,一邊找新的工作。其實除非你能從頭參與乙個專案的開發,到了新的專案也差不多,很難滿足你的要求。現在有幾個專案是從頭來的呢?大部分的專案都是處於維護狀態,就是對新需求在老 ...