『壹』 用 Git 一定要用命令行嗎用命令行一定高貴嗎
Git其實不一定要用命令行的,可以用TortoiseGit(小烏龜Git)。
說實話在Windows上比用命令行來的方便,你可以完全不用操作命令行,當然要是懂一些命令自然會更方便不少。
常用的Git命令
查看、添加、提交、刪除、找回,重置修改文件
git help <command> # 顯示command的help
git show # 顯示某次提交的內容 git show $id
git co — <file> # 拋棄工作區修改
git co . # 拋棄工作區修改
git add <file> # 將工作文件修改提交到本地暫存區
git add . # 將所有修改過的工作文件提交暫存區
git rm <file> # 從版本庫中刪除文件
git rm <file> —cached # 從版本庫中刪除文件,但不刪除文件
git reset <file> # 從暫存區恢復到工作文件
git reset — . # 從暫存區恢復到工作文件
git reset —hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改
git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做git ci -am 「some comments」
git ci —amend # 修改最後一次提交記錄
git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象
git revert HEAD # 恢復最後一次提交的狀態
查看文件diff
git diff <file> # 比較當前文件和暫存區文件差異 git diff
git diff <id1><id1><id2> # 比較兩次提交之間的差異
git diff <branch1>..<branch2> # 在兩個分支之間比較
git diff —staged # 比較暫存區和版本庫差異
git diff —cached # 比較暫存區和版本庫差異
git diff —stat # 僅僅比較統計信息
查看提交記錄
git log git log <file> # 查看該文件每次提交記錄
git log -p <file> # 查看每次詳細修改內容的diff
git log -p -2 # 查看最近兩次詳細修改內容的diff
git log —stat #查看提交統計信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
查看、切換、創建和刪除分支
git br -r # 查看遠程分支
git br <new_branch> # 創建新的分支
git br -v # 查看各個分支最後提交信息
git br —merged # 查看已經被合並到當前分支的分支
git br —no-merged # 查看尚未被合並到當前分支的分支
git co <branch> # 切換到某個分支
git co -b <new_branch> # 創建新的分支,並且切換過去
git co -b <new_branch> <branch> # 基於branch創建新的new_branch
git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除
git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支
git br -d <branch> # 刪除某個分支
git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制)
分支合並和rebase
git merge <branch> # 將branch分支合並到當前分支
git merge origin/master —no-ff # 不要Fast-Foward合並,這樣可以生成merge提交
git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>
Git補丁管理(方便在多台機器上開發同步時用)
git diff > ../sync.patch # 生成補丁
git apply ../sync.patch # 打補丁
git apply —check ../sync.patch #測試補丁能否成功
Git暫存管理
git stash # 暫存
git stash list # 列所有stash
git stash apply # 恢復暫存的內容
git stash drop # 刪除暫存區
Git遠程分支管理
git pull # 抓取遠程倉庫所有分支更新並合並到本地
git pull —no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並
git fetch origin # 抓取遠程倉庫更新
git merge origin/master # 將遠程主分支合並到本地當前分支
git co —track origin/branch # 跟蹤某個遠程分支創建相應的本地分支
git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上
git push # push所有分支
git push origin master # 將本地主分支推到遠程主分支
git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫)
git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名
git push origin <local_branch>:<remote_branch> # 創建遠程分支
git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支
Git遠程倉庫管理
git remote -v # 查看遠程伺服器地址和倉庫名稱
git remote show origin # 查看遠程伺服器倉庫狀態
git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫
創建遠程倉庫
git clone —bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫
scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到伺服器上
mkdir robbin_site.git && cd robbin_site.git && git —bare init # 在伺服器創建純倉庫
git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址
git push -u origin master # 客戶端首次提交
git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且track
git remote set-head origin master # 設置遠程倉庫的HEAD指向master分支
也可以命令設置跟蹤遠程庫和本地庫
git branch —set-upstream master origin/master
git branch —set-upstream develop origin/develop
『貳』 如何用命令行刪除github 中的repo
如何刪除上傳到github上的文件
REST以資源和行為為中心,而SOAP則與之不同,它基於方法 和 數據類型。一個REST服務一般只有4個操作,它們對應於4個HTTP方法GET、POST、PUT和DELETE,而SOAP服務則沒有這樣的限制;開發人員可以根據自己的需要使用更多或較少的方法。而且,這些方法一般是通過POSTHTTP方法調用的,而這個方法與所請求的操作類型則完全沒有關系。
為了演示SOAP的用法,我們使用一個簡單的例子。假設您有一個社交書簽應用,而您希望允許第三方開發人員使用SOAP向應用添加書簽和從應用查詢書簽。一般情況下,您會使用getBookmark()和addBookmark()等函數實現一組服務對象,並將這些服務對象通過一個SOAP伺服器發布出去。這個服務也會負責將SOAP數據類型轉換成原生數據類型,解析 SOAP 請求數據包,執行相應的伺服器函數,並生成包含結果的一個SOAP響應數據包。
『叄』 如何運行github上的代碼
這種情況一般來說都是因為你下載下來的項目是用androidstudio做的,你只要把兩個項目中java文件夾下的類按照相應的包復制到android-ui項目的src下,把main中的圖片、xml等等都復制到android-ui中對應的位置上,再導入對應v4或者v7包就好了。
『肆』 怎麼方便查看github的代碼
方法1 - 克隆(Clone)源代碼到本地
1
到github.com找到自己感興趣的項目,比如Jquery,復制項目的Clone URL
2
在本地打開Git Bash命令行窗口
3
把復制好的Clone URL粘貼到命令行窗口並回車,執行完Clone命令代碼即下載到本地
Git Clone [URL]
END
方法2 - 下載源代碼Zip包
1
找到自己感興趣的項目,在項目頁面點擊"Download Zip"按鈕,源代碼即可下載到本地
END
方法3 - 直接在線瀏覽代碼並復制想要的代碼段
1
項目的源代碼可以直接在代碼瀏覽窗口查看,感興趣的話可以直接復制或者下載
http://jingyan..com/article/48b558e3352dac7f38c09a1b.html
『伍』 怎麼使用命令行控制github
使用命令行控制github的方法
1. 下載Github for Windows,然後安裝。
2. 登陸,安裝好後打開GitHub,用你的GitHub賬號登陸。
需要注意的事,Github for Windows會幫你創建SSH Key,你打開郵件應該會收到郵件幫你創建SSH Key的信息,這也省了不少。
3. 創建一個倉庫。點擊上面的 「+Add」 按鈕創建一個新的倉庫,輸入相關信息:
4. 新建的倉庫還沒有真正地提交到本地倉庫。
相當於這只是一個new的修改,github簡化了一些操作過程,對於任何修改,只需要添加評論就可以提交到本地倉庫,然後這個時候才可以提交到遠程倉庫,所以來添加一條評論:在每次添加一個評論之後,就相當於向本地倉庫提交了一本版本,之後,就可以選擇一個版本向遠處倉庫提交了。
5. 這個時候就可以Publish一個倉庫了
Publish之後按鈕就變成in sync文字,表示以後的修改提交就是同步,這個時候你到你的github上看應該就會多一個倉庫了
6. 添加項目倉庫在本地保存在一個文件夾中,
Github for windows會監視這個文件夾,任何修改都會在倉庫中看到,然後像上面一樣添加評論就可以將修改提交到本地倉庫,這里打開倉庫目錄,往裡面添加一個項目:
7. 將修改提交到本地倉庫
回到Github for windows中,已經可以看到剛才添加的項目了,同樣,提交注釋提交到本地倉庫。
8.最後,點擊sync將本地倉庫提交到github7. 參與開源項目協同開發:
github現在已經深度支持Windows開發者了,現在每個在github的開源項目前面都有一個「Clone in Windows」的按鈕,可以Clone任何感興趣的開源項目,然後在地進行修改,參與開源項目的開發。點擊該按鈕之後,瀏覽器會要求打開Github for Windows,並下載項目至本地,新建一個本地倉庫。
總結:github for Windows簡化了一些概念和操作,並且幾乎所有主要操作都通過圖形界面來完成,基本上能完成日常寫作了。這些主要的簡化包括: 1. 將push到遠程倉庫簡化為一個同步按鈕 2. 將提交到本地倉庫簡化為只需要對一些列修改添加評論更多的,還包括分支的建立和管理,這部分自己去探索吧,總之,github for Windows確實是一個非常好的工具。
『陸』 怎麼在命令行下登陸github
第一步: 安裝Git,使用命令 「sudo apt-get install git」
第二步: 創建GitHub帳號
第三步: 生成ssh key,使用命令 「ssh-keygen -t rsa -C "[email protected]"」,your_email是你的email
第四步: 回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key
第五步: 測試ssh key是否成功,使用命令「ssh -T [email protected]」,如果出現You』ve successfully authenticated, but GitHub does not provide shell access ,這就表示已成功連上github
第六步: 配置Git的配置文件,username和email
git config --global user.name "your name" //配置用戶名
git config --global user.email "your email" //配置email
『柒』 如何用git命令行上傳本地代碼到github
在windows系統客戶端安裝git工具。
註:如何安裝git工具在此不做介紹,如需了解可網上搜索安裝介紹。
在「本地文件」中添加「.git文件」,用於git管理。
進入本地文件夾,右擊滑鼠-單擊Git Init Here-生成.git文件夾。
在github創建倉庫用於存儲管理本地文件,示例:Blog。
點擊賬號前的加號(Create New)--New repository,根據引導創建一個Blog倉庫。
遠程添加github上的Blog倉庫。
1)進入本地文件夾下-右擊滑鼠-Git Gui-遠端(remote)-Add...
2)獲取github中Blog倉庫的地址。
3) 在Add Remote窗口中填寫名字、Location。
名字:Blog
Location:粘貼剛剛復制的Blog倉庫路徑
最後單擊「Add」。
將本地文件內容即「已緩存的改動」,提交git管理的master分支上。
將本地文件上傳到github上去。
單擊Git Gui界面「上傳」--「上傳」窗口隨意勾選一個或多個傳輸選項--點擊「上傳」--上傳Blog過程中需要輸入github的登錄賬號和密碼。
在github上查看本地文件Blog項目是否上傳成功。
『捌』 linux命令行從github獲取代碼需要登錄github嗎
不需要,你需要在github上設置一下你的ssh-key,然後就能用git
clone
[github的repository]就能獲取代碼到本地了
git的相關知識你可以看下http://www.linuxprobe.com/chapter-21.html或是廖雪峰的博文,都不錯
『玖』 如何用命令行將文件夾傳到github上
方法/步驟
在windows系統客戶端安裝git工具。
註:如何安裝git工具在此不做介紹,如需了解可網上搜索安裝介紹。
在「本地文件」中添加「.git文件」,用於git管理。
進入本地文件夾,右擊滑鼠-單擊Git Init Here-生成.git文件夾。
在github創建倉庫用於存儲管理本地文件,示例:Blog。
點擊賬號前的加號(Create New)--New repository,根據引導創建一個Blog倉庫。
『拾』 如何在 Windows 下使用命令行創建 Github 倉庫
在 Windows 下使用創建 Github倉庫需要安裝Git bash(git客戶端),和擁有一個GitHub賬號。
Git bash下載地址:https://git-scm.com/download/
1、首先安裝好Git bash,(在桌面右鍵空白處如下圖則安裝成功)。
注意:要了解git客戶端里每種符號的含義以及每次提交數據置GitHub倉庫,需要書寫備注。