1. git是什麼
linus在2023年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。 2023年linus花了兩周時間自己用c寫了乙個分布式版本控制系統,這就是git!git迅速替代svn成為最流行的分布式版本控制系統,尤其是2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等。
2. git安裝
linux(ubuntu)
sudo apt-get install git
安裝homebrew,然後通過homebrew安裝git。
4. 建立版本庫(可選)
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
git clone [email protected]:daimaren/test.git
cloning into 'test'
...remote: counting objects: 3, done.
remote: total 3 (delta 0), reused 0 (delta 0)
receiving objects: 100% (3/3), done.
mkdir test
cd test
git init
initialized empty git repository in /users/rtk952/test/.git/
5. 開發、提交**
建立開發分支,master分支只用來上傳同步**
git checkout -b dev
修改對應檔案(使用vim或者source insight修改**),解決某個bug, 或者完成某個功能
vi ***.cpp
cp ***
mv ***
新增你要提交的檔案,修改後的檔案一定要add 和commit,分支上檔案才發生變化。
git add xx
git commit-m "xx"或 git commit-m "xx"
'[project] xx
[why] xx
[how] xx
[author] xx '
切換到master主分支,合併dev到主分支。
git checkout master
git pull
git merge dev
如果merge有衝突,執行如下操作
# 檢視衝突檔案,git用<<<<<<>>>>>>標記出不同分支的內容
git status
# 檢視衝突檔案,手動修改好
git add ***.cpp
git commit -m "conflict fixed"
[master 59bc1cb] conflict fixed
提交**到遠端**庫
git push origin master
重新開分支,解決下乙個bug或做下乙個功能。
git branch -d dev 刪除開發分支
6. git常用命令簡介
7. 自定義git
讓git顯示顏色,會讓命令輸出看起來更醒目:
git config --global color.ui true
在git工作區的根目錄下建立乙個特殊的.gitignore檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。
舉個例子
# python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
配置別名,修改隱藏檔案.gitconfig
$ cat .gitconfig
[alias]
co = checkout
ci = commit
br = branch
st = status
[user]
name = your
name
email = [email protected]
8. 遇到問題&解決
to be continued
9. 參考教程
git教程
git與repo入門
Git使用教程 個人整理筆記
建立版本庫 mkdir learngit cd learngit cd learngit pwd git initpwd 顯示當前目錄 git init 將當前目錄變成 git 管理倉庫 把檔案新增到版本庫 檢視倉庫當前狀態 版本查詢與版本回退 工作區和暫存區 git add把修改從工作區複製到版本...
Git使用教程
提起git,大家無疑會想到github,沒錯,我就是通過眾多的github專案鏈結了解到的git,不知你是否也在走這條路呢?如果是的話,本文有一些有用的總結性文字以及一些 git教程 可以教會你如何去使用 git.當然,這些對 github 同樣適用.這裡我又翻到了個幻燈片,可以供大家 寫給大家的 ...
Git使用教程
目的描述 新建的git專案,專案中有許多要從本地上傳到git倉庫的新檔案,如果用git a filename的方法乙個乙個的新增,太費事費力,需要有命令新增所有改動。步驟 進入專案資料夾,在其中使用git bash git clone git address 2.進入git專案的本地資料夾,將自己的...