1 sudo apt-get install git
2 git config --global user.name "username"
3 git config --global user.email "email"
4 ssh-keygen -C 'email' -trsa
5 #add ssh key
# vim ~/.ssh/id_rsa.pub
#copy and paste to github web
6 ast ssh -T git@github.com
一、概述
作為一個開發(fā)者,平時的工作中我們一定都用過Git作為項目的版本控制工具,本篇文章會詳細記錄一些Git的命令,希望能給需要的人一些參考。
二、安裝
個人認為Ubuntu是比Windows工作開發(fā)更方便的,Git用起來也更舒服,所以如果能用Ubuntu還是選擇它吧!
當(dāng)然安裝也很簡單了:
sudo apt-getinstall git
安裝完成之后進行Git配置:
git config--globaluser.name"xxx"git config--globaluser.email"你的郵箱地址"
配置完成后,需要創(chuàng)建驗證用的公鑰,因為git是通過ssh的方式訪問資源庫的,所以需要在本地創(chuàng)建驗證用的文件。使用命令:
ssh-keygen -C '你的郵箱地址' -trsa
(注意ssh與-keygen之間沒有空格),一直回車,會在用戶目錄~/.ssh/下建立相應(yīng)的密鑰文件。

一路回車知道出現(xiàn)這個界面
創(chuàng)建完公鑰后,需要上傳。使用命令cd ~/.ssh進入~/.ssh文件夾,輸入gedit id_rsa.pub打開id_rsa.pub文件,復(fù)制其中所有內(nèi)容。接著訪問github、gitlab或者其他git(具體看公司將代碼放在哪里的),點擊SSH公鑰,標(biāo)題欄可以隨意輸入,公鑰欄把你剛才復(fù)制的內(nèi)容粘貼進去就OK了。

找到生成的公鑰
這樣你的電腦就可以和服務(wù)器倉庫建立連接了,可以通過以下命令測試是否正常連接
ssh -T git@git.oschina.net(后面的鏈接是倉庫服務(wù)器提供給你的SSH)
ssh -T git@github.com

在輸入yes后如果出現(xiàn)了:You've successfully authenticated, but GitHub does not provide shell access 。那就說明,已經(jīng)成功連上了GitHub。接下來還需要簡單的設(shè)置一些東西。
然后
git clone "資源的地址"
edit 文件
git status
git add .
git commit -m "? 描述"
git push origin master
這里的master指的是主分支名,如果是其他分支,則填寫相應(yīng)的分支名。
提交成功后,可以用git log查看歷史提交記錄。每個記錄都會有提交id,作者和提交日期。
你可以用git branch查看當(dāng)前有哪些分支,當(dāng)然,因為我們沒有創(chuàng)建任何分支,目前只會有一個master分支??梢允褂胓it checkout -b feature創(chuàng)建一個名為feature的分支。
這樣我們就將我們的項目上傳到github倉庫。
輸入之后出現(xiàn)以上情況,然后在輸入git push origin master 之后會出現(xiàn)一個
然后輸入郵箱,密碼,按提示操作。
項目的下載,查看和修改
第一步. 從GitHub上下載我們的項目代碼。
1. 以Hello-World項目為例,點擊綠色按鈕Clone or download,然后在彈出窗口中點擊剪切板圖標(biāo),復(fù)制倉庫的URL。
2. 在git bash中輸入git clone https://github.com/feicui-android/Hello-World.git,下載項目源碼。
第二步. 查看版本歷史
1.?cd到項目文件夾下,使用git log能看到我們的歷史提交記錄。
2. 要回到某一歷史版本,可以使用git checkout commitId,看完后要回到最新代碼,使用git checkout master。
第三步. 本地修改代碼
你可以在我們的代碼基線上任意修改,但為了下載新代碼時不出現(xiàn)沖突,請遵循以下步驟:
1. 下載新代碼:git pull。
2. 從master出撿出一個新的分支:git checkout -b feature。feature是分支名稱,你可以隨意取名,但請用英文。
3. 在feature分支上隨意修改,改完后你可以提交你的修改:git commit -m "some message"。
4. 此時要同步代碼,請先切回主分支:git checkout master,然后更新git pull。
5. 如果想刪除自己建立的分支,使用git branch -D feature,注意執(zhí)行此命令后分支被強制刪除,無法恢復(fù)。
————————————————
版權(quán)聲明:本文為CSDN博主「n大橘為重n」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/buknow/article/details/80325986
作者:Candy有雪吃
鏈接:http://www.itdecent.cn/p/2ddd45cd065a
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。