【git】github基礎

大三時候寫到個人博客的,因爲個人博客不用了,所以搬運過來。
關於git的簡單操作.

因爲總是用到,還總是弄混亂,所以,索性把git常用的一些知識系統一點總結出來。

1.配置方面

配置方面主要記錄用SSH密鑰和遠程鏈接的配置吧。 因爲這個是馮幫我配的,所以,我就直接把一些網上的總結拿來用吧。<<<感覺有點不負責任的樣子….

配密鑰大概需要三個步驟:

一:本地生成密鑰對

如果不是第一次使用,請執行以下步驟來清理原來的ssh密鑰

$ mkdir key_backup

$ cp id_rsa* key_backup

$ rm id_rsa*

生成新的密鑰:

ssh-keygen -t rsa -C “your e-mail”

此引號中輸入你的的郵箱地址,在回車中會提示你輸入一個密碼,這個密碼會在你提交項目時候

使用,如果爲空的話提交項目時候就不用輸入,根據個人喜好可自行設置。

完成之後他會提示你,大概是這樣:

Your identification has been saved in /home/you/.ssh/id_rsa.

# Your public key has been saved in /home/you/.ssh/id_rsa.pub.

# The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_em

然後你打開,那個存放密鑰的文件 複製一下里面的一串字符
二:設置github上面的公鑰

登陸你的github帳戶,然後 Account Settings -> 左欄點擊ssh keys -> 點擊 Add SSH key

然後把剛纔複製的密鑰內容粘貼進“key”文本域
完成:點擊Add key

最後再驗證一下:

$ ssh -T [email protected]

#Attempts to ssh to github

如果看到:

<<<<<<< HEAD:_posts/2014-06-25-0625.md Hi username You’ve successfully authenticated, but GitHub does not # provide shell access.

Hi username You’ve successfully authenticated, but GitHub does not # provide shell access.

就表示你成功了。
三:修改git的remote url 爲git協議

修改你本地的ssh remote url 不用https協議 改用 git協議

可以用git remote -v 查看你當前的remote url

$ git remote -v

origin
https://github.com/someaccount/someproject.git (fetch)

origin
https://github.com/someaccount/someproject.git (push)

可以看到是使用https協議進行訪問的。

你可以使用瀏覽器登陸你的github,在上面可以看到你的ssh協議相應的url。類似如下:

[email protected]:someaccount/someproject.git

這時,你可以使用 git remote set-url 來調整你的url。

git remote set-url origin [email protected]:someaccount/someproject.git

完了之後,你便可以再用 git remote -v 查看一下。

至此,配置over.

原文地址:http://blog.csdn.net/wfdtxz/article/details/8678982 (o.0)
2.基本操作

設置用戶名,郵箱

$ git config –global user.name “yourname”

$ git config –global user.email “yourmail”

在本地先建個文件夾,for example:

mkdir newproject
cd newproject
git init
touch README
git add README #添加要提交的內容到倉庫
git commit -m “frist commit” #添加更改註釋
git remote add origin [email protected]:yourname/newproject.git #

定義遠程服務器,也就是你當前的項目與遠程的那個倉庫建立鏈接,第一次提交項目時候用到

如果提示已經設置過如果你需要重置,可以用 git remote rm origin 刪除後重置

git remote add origin [email protected]:yourname/newproject.git #定義遠程服務器,

也就是你當前的項目與遠程的那個倉庫建立鏈接,第一次提交項目時候用到,如果提示

已經設置過 如果你需要重置,可以用 git remote rm origin 刪除後重置

git push origin master #提交

初次提交大概就是這樣了。
3.創建和合並分支:

git branch 顯示當前分支是master
git branch newfeature 創建新的分支
git checkout newfeature 切換到新的分支
vi newtext 創建個新的文件
git add new text 添加新的文件
git commit -u “new text”
git push origin newfeature
如果newfeature分支的內容差不多可以合併到master的時候:
git checkout master
git merge newfeature 把更新的內容合併到分支newfeature
git branch
git push

這時,master中就有newfeature的代碼了。
4.其它操作:

git status 查看當前項目下所有文件的狀態,紅色的就是還沒有交給github的
git remote -v 察看你當前遠程連接的是哪個倉庫地址
git clone [email protected]:xxx/xxx-xxx.git 克隆遠程項目到本地,在哪個文件夾執行,克隆到哪個文件夾
git fetch origin 取得遠程更新
如果在項目中刪除了一些文件,如何提交?
git status 可以查看我們刪除了哪些文件
git add . 刪除之後的文件提交git 管理
git rm /test/newtest 一處我們刪除的那個文件
不然git不允許我們向遠程倉庫提交
目錄一樣 加git rm /test -r 可以把此目錄下所有內容一次性移動
5.待續….

基礎大概這些就差不多了,詳細的等我以後學了再記錄,我也剛剛開始學,還望多多包涵,

如有錯誤,還請批評指正。thanks o.0

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