關於GitHubde教程,網上有很多,這裏是一個很多人都推薦的:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
本篇文章算是對從網上看到各種教程整理。
關於github看到很多人都說,不好下載。額,CSDN限制資源60M,有需要可以私信我。我這有GitHub for Windows,命令行是用的 git shell.
1 創建一個版本庫(repository)
你可以任選一個合適的地方創建一個文件夾。
使用cd命令進入你的文件夾。("cd .."返回上一級; "cd D:"進入D盤; "cd 文件路徑名" 進文件所在盤後,這樣可以打開文件路徑)
git init 將所建文件初始化爲版本庫,這樣就建好一個版本庫了。
1.1添加文件到庫
先在文件夾裏面創建一個文件,如:a.txt;
然後執行下列命令:
git add a.txt 將文件添加到暫存區
git commit -m "這裏面自己隨便寫,一般是描述信息" :將文件添加到分支。 這樣兩個命令就把一個文件添加成功了。
注:如果只寫git commit,不寫後面的 -m " " 系統會彈出窗口讓你輸入描述信息,因爲描述信息是必須要寫的。
2 版本問題
當你對已有文件進行修改,然後執行add,commit方法提交以後,會生成一個16進製版本序列號
git status 查看倉庫當前狀態,如你修改了文件而沒有提交,他就會提醒。
git diff 查看你曾經的修改記錄,詳細修改信息。
git log 版本提交記錄
git log --pretty=oneline 單行顯示版本提交日誌,日誌顯示格式:版本序列號 修改內容
git reset --hard head^ 會退到上一個版本;head^回退上一個版本;head^^回退上上個版本;若不加^,只寫head則爲當前版本
git resert --hard 42114 退回到指定版本號的版本,最後的數字爲版本序列號的前幾位,不應全寫版本號,但也要寫得讓系統可以檢索識別
git reflog 你的每一次命令的記錄
git checkout -- a.txt 撤銷對a.txt的修改,回退到你修改之前的狀態
git reset HEAD a.txt 把你add但還沒有commit的修改撤銷
注:如果你修改了,還commit了,但還沒有提交到遠程,用版本回退命令吧;如果你不僅commit還推給遠程了,默哀。。。。沒辦法了。
3 刪除文件
rm a.txt 刪除a.txt文件,此時在文件夾裏面a.txt已經沒有了。
在你執行了上個命令以後,你有兩個選擇;
(1) git rm a.txt 刪除a.txt
git commit -m "描述信息" 提交。
這樣你就把a.txt刪除掉了
(2) git checkout -- a.txt 恢復a.txt
4 遠程倉庫
你註冊一個GitHub賬號以後,在網頁端創建一個版本庫,如:名字爲myGithub,可以作爲模擬遠程版本庫。
git remote add origin [email protected]:你的用戶名/遠程版本庫名.git 將本地庫和遠程庫相關聯
git
push -u origin master 由於遠程庫是空的,我們第一次推送master
分支時,加上了-u
參數,Git不但會把本地的master
分支內容推送的遠程新
的master
分支,還會把本地的master
分支和遠程的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
git clone [email protected]:你的用戶名/遠庫名.git 將遠程庫克隆到本地,並以文件夾的形式保存在當前目錄下。
這篇就這麼多了。更加詳細的可以用我文章開頭的連接,講的非常好。
github筆記,純手打,若有錯請見諒,並歡迎指正。