1.1 git使用總結 linux
1.2 git簡介 git
強大且免費的分佈式版本控制系統。 github
起源於linux社區,爲解決世界各地linux開發者對於代碼版本管理的需求 緩存
github/gitlab本質上是基於git的在線代碼託管網站 服務器
1.3 git常規操做示意分佈式
每日開始工做,必須先拉取代碼 gitlab
每次提交前,先拉取代碼 測試
git add 與.gitignore fetch
git add命令用於把指定文件/文件夾添加到暫存區域。通常進入項目工做目錄使用git add .把當前目錄添加到暫存區。在添加過程當中,git默認會忽略掉.gitignore中指定的例外文件/文件夾。.gitignore配置語法以下: 網站
開頭表示註釋。路徑關係須要對照目標與.gitignore文件的位置
git reset head 和 git rm
簡單理解,git reset head可用來清空暫存區,是git add的反操做。
git rm命令用來刪除緩存區或工做目錄的文件。--cached參數可用來指定 分支名/具體文件名,表明僅從緩存區移除文件,本地源文件保留。
git pull和 git push
git pull可當作是git fetch和git merge的合併命令。等同於執行git fetch origin和git merge FETCH_HEAD用來獲取服務器上指定分支的代碼,並與本地代碼合併。建議寫全命令如:git pull origin dev:dev
git push,建議寫全:git push origin dev:dev,命令格式是git push origin <本地分支>:<遠程分支> 版本回滾(有風險!)
git log -5或者git reflog查看最近的5次提/所有提交,選擇要回滾的版本,複製版本號
運行git reset --hard ee6332c4cf3a05c600f5ab02077104b9d496cca1可回滾到指定版本(本地倉庫) 運行git push -f origin master:master可強制提交到遠程倉庫。 !> git reset命令帶上--hard參數後是危險的,可覆蓋本地代碼,致使工做丟失,因此要慎重使用。
git常見問題解決
![rejected]...(non-fast-forward) 方法一:git pull origin master --allow-unrelated-histories 方法二:git fetch origin master,git merge FETCH_HEAD
cd existing_folder git init git remote add origin
git.definesys.com/tl/saas_dragon_wx.git
git@git.definesys.com:tl/tulong.git
git add . git commit -m "Initial commit" git push -u origin master
添加遠程倉庫新分支 git fetch origin saas git checkout -b saas origin/saas
本人創業團隊產品MadPecker,主要作BUG管理、測試管理、應用分發
網址:www.madpecker.com,有須要的朋友歡迎試用、體驗!
本文爲MadPecker團隊技術人員編寫,轉載請標明出處