舉一個簡單的例子
1.首先在github網站上創建一個repository,起名叫test
空空如也但是有提示Quick setup — if you’ve done this kind of thing beforeor | HTTPS | SSH | git@github.com:username/test.git即使用git通過ssh來訪問的時候利用git@github.com:YourGitHubName/test.git這個url來訪問你建立的repository2.終端移動到你的新項目目錄下
$ pwd/home/username/文檔/test$ lstest test.c3.使用git init初始化git倉庫
$ git init初始化空的 Git 倉庫于 /home/username/文檔/test/.git/4.使用git add .將所有改動添加到本地倉庫
$ git add .5.使用git commit -m “commit instruction”來編寫提交說明
$ git commit -m "firt commit"[master (根提交) 2c5bcb7] firt commit 2 files changed, 7 insertions(+) create mode 100755 test create mode 100644 test.c6.使用git remote add origin git@github.com:YourGitHubName/test.git
盡管還不知道為什么,不過不這樣干沒辦法提交。目前個人的理解是將遠程的repository映射到本地的一個origin上,通過origin進行上傳。日后有更準確的理解會修正。7.使用git push origin master上傳到遠程上
$ git push origin master對象計數中: 4, 完成.Delta compression using up to 4 threads.壓縮對象中: 100% (4/4), 完成.寫入對象中: 100% (4/4), 2.61 KiB | 0 bytes/s, 完成.Total 4 (delta 0), reused 0 (delta 0)To git@github.com:YourGitHubName/test.git * [new branch] master -> master8.稍作修改
$ echo asd > asd.txt$ lsasd.txt test test.c9.提交更新的版本
$ git add .$ git commit -m "second commit"[master c314f60] second commit 1 file changed, 1 insertion(+) create mode 100644 asd.txt$ git push origin master對象計數中: 3, 完成.Delta compression using up to 4 threads.壓縮對象中: 100% (2/2), 完成.寫入對象中: 100% (3/3), 297 bytes | 0 bytes/s, 完成.Total 3 (delta 0), reused 0 (delta 0)To git@github.com:YourGitHubName/test.git 2c5bcb7..c314f60 master -> master10.下載項目到本地(我這里先刪掉了原本的test目錄)
$ cd ..$ rm -r testrm:是否刪除有寫保護的普通文件 'test/.git/objects/3d/ede79373fd15383d243b9a99f2340111ef2242'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/c3/14f60b58bcd36894c41e37d62b1c228b19021f'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/87/fae94b03488f770ed94496418ff75531904612'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/af/1fa17d50347d23f2a0562b31dca44748ab5858'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/d7/2af314604e3b98e5c108efeb4815c64d2e267b'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/73/9735de9ca4e5ad57f2353ae65a858c4142319b'? yrm:是否刪除有寫保護的普通文件 'test/.git/objects/2c/5bcb7a3b3c768d1007b3f54c33db405fd2f8f0'? y$ cd testbash: cd: test: 沒有那個文件或目錄$ git clone git@github.com:YourGitHubName/test.git正克隆到 'test'...remote: Counting objects: 7, done.remote: Compressing objects: 100% (6/6), done.remote: Total 7 (delta 0), reused 7 (delta 0), pack-reused 0接收對象中: 100% (7/7), 完成.檢查連接... 完成。$ cd test$ lsasd.txt test test.c新聞熱點
疑難解答