ubuntu下git安裝及使用

2021-06-26 06:26:49 字數 3342 閱讀 7626

其實,好幾個月前,就已經安裝好了,可是一直擱置在那兒,所以密碼等一些其它細節都忘的差不多了,所以今天就重新部署了一下,並開始積極使用。。。。。。。。。

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的命令表。。。。。。。

ubuntu下git安裝及使用

其實,好幾個月前,就已經安裝好了,可是一直擱置在那兒,所以密碼等一些其它細節都忘的差不多了,所以今天就重新部署了一下,並開始積極使用。1,git 安裝 sudo apt get install git core openssh server openssh client sudo apt get i...

CentOs及ubuntu下安裝git

git 是用於 linux 核心開發的版本控制工具。與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援,使源 的發布和交流極其方便。git 的速度很快,這對於諸如 linux kernel 這樣的大專案來說自然很重要。git 最為出色的是它的...

Ubuntu下gcc安裝及使用

是網上查閱後總結的,可能會相似 編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。一.常用編譯命令選項 假設源程式檔名為test.c。1.無選...