1,git 安裝:
sudo apt-get install git-core openssh-server openssh-client
$ sudo apt-get install git-core git-gui git-doc
sudo apt-get install
libcurl4-gnutls-dev libexpat1-dev gettext libz-dev git-core (注意:紅色部分很多**都寫錯了,坑吶。。。。git-core是git的安裝包,其他的是git所依賴的安裝包)
如果需要在push到網上:
a、如果只是需要將
github上感興趣的**拷貝到本地,自己進行修改使用,而不打算共享發布的話,其實不申請帳號也沒有關係,只需要
git clone **到本地就可以了。本文對這種方法
不做討論,畢竟使用
github就是為了開源的目的。首先去
上註冊乙個帳號,具體的註冊流程就不贅述了。
b、在本地建立乙個資料夾,然後做一些全域性變數的初始化
git config --global user.name "使用者名稱或者使用者id"
git config --global user.email 郵箱
這兩個選項會在以後的使用過程中自動新增到**中
c、建立驗證用的公鑰
這個是比較複雜和困擾大多數人的地方,因為 git 是通過 ssh 的方式訪問資源庫的,所以需要在本地建立驗證用的檔案。
使用命令:ssh-keygen -c 'you email [email protected]' -t rsa 會在使用者目錄 ~/.ssh/ 下建立相應的金鑰檔案
可以使用 ssh -v [email protected]
命令來測試鏈結是否暢通
d、上傳公鑰
在 github.com 的介面中 選擇右上角的 account settings,然後選擇 ssh public keys ,選擇新加。
title 可以隨便命名,key 的內容拷貝自 ~/.ssh/id_rsa.pub 中的內容,完成後,可以再使用 ssh -v [email protected]
進行測試。看到下面的資訊表示驗證成功。
2,建立專案:
a、建立本地新專案工作樹
# mkdir new-project
# cd new-project
# git init
# touch readme
# git add readme (上傳readme 檔案)
# git commit -m 'first commit'
定義遠端伺服器別名origin
# git remote add origin [email protected]:***/new-project.git (origin 在這裡就是 [email protected]:***/new-project.git 的乙個別名, 乙個 url 鏈結)
本地和遠端合併,本地預設分支為master
# git push origin master (執行這一步可能會有報錯)
如果出現報錯為
error: repository not found.
fatal: the remote end hung up unexpectedly
則代表你的 origin 的url 鏈結有誤,可能是建立錯誤,也可能是這個 [email protected]:***/new-project.git url 指定不正確。
重新建立。
如果報錯為 ()
error: src refspec master does not match any.
all i had to do was:
$~ git commit -m 'initial commit'
$~ git push origin master
success!
b、更新檔案:
# vi readme
自動commit更改檔案
# git commit -a
更新至遠端
# git push origin master
如果報錯的話:
ssh: connect to host github.com port 22: connection timed out
fatal: the remote end hung up unexpectedly
解決方法:
c、 建立和合併分支:
#git branch 顯示當前分支是master
#git branch new-feature 建立分支
# git checkout new-feature 切換到新分支
# vi page_cache.inc.php
# git add page_cache.inc.php
commit 到本地git
# git commit -a -m "added initial version of page cache"
合併到遠端伺服器
# git push origin new-feature#
counting objects: 4, done.
compressing objects: 100% (2/2), done.
writing objects: 100% (3/3), 336 bytes, done.
total 3 (delta 0), reused 0 (delta 0)
to [email protected]:acanoe/hello_world.git
* [new branch] new-feature -> new-feature
root@ac:~/hello_world#
如果new-feature分支成熟了,覺得有必要合併進master
#git checkout master
#git merge new-feature
#git branch
#git push
則master中也合併了new-feature 的**
再登入到github可以看見"switch branches"下的分支選項
到這裡,基本的操作也就完成了,在以後的操作中或許還會出現各種各樣的問題,所以會繼續更新,下面附一張git的命令表。。。。。。。
Git倉庫建立
工作區 本地電腦能看到倉庫檔案的區。暫存區 使用git add命令過後對檔案的改動會放進暫存區 本地倉庫 通過git commit過後檔案的改動會放進本地倉庫 遠端倉庫 通過git push,會將檔案改動同步到遠端倉庫 建立倉庫有三種方式 git init 建立乙個git倉庫 當前目錄 git cl...
建立Git倉庫
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 所以,建立乙個版本庫非常簡單,首先,建立乙個空目錄 mkdir lear...
關於git 倉庫的建立
1.關於git 倉庫的建立 建立共享倉庫 以u boot dev為例 cd 返回上一級目錄 mkdir x5 uboot.git 建立倉庫目錄 cd x5 uboot.git 進入倉庫 git bare init shared 分享此倉庫 git bare fetch u boot samsung ...