git總結

1.1 git使用總結

1.2 git簡介

強大且免費的分佈式版本控制系統。
起源於linux社區,爲解決世界各地linux開發者對於代碼版本管理的需求
github/gitlab本質上是基於git的在線代碼託管網站

1.3 git常規操作示意


每日開始工作,必須先拉取代碼
每次提交前,先拉取代碼
git add 與.gitignore

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
http://git.definesys.com/tl/saas_dragon_wx.git

[email protected]: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技術人員編寫,轉載請標明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章