git總結

1.1 git使用總結

1.2 git簡介

強大且免費的分佈式版本控制系統。

起源於linux社區,爲解決世界各地linux開發者對於代碼版本管理的需求

github/gitlab本質上是基於git的在線代碼託管網站

1.3 git常規操作示意

clipboard.png

每日開始工作,必須先拉取代碼

每次提交前,先拉取代碼

git add 與.gitignore

git add命令用於把指定文件/文件夾添加到暫存區域。一般進入項目工作目錄使用git add .把當前目錄添加到暫存區。在添加過程中,git默認會忽略掉.gitignore中指定的例外文件/文件夾。.gitignore配置語法如下:

clipboard.png

開頭表示註釋。路徑關係需要對照目標與.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次提/全部提交,選擇要回滾的版本,複製版本號

clipboard.png

運行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

[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團隊技術人員編寫,轉載請標明出處

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