前言
已經記不清什么時候開始就想學習使用Git了,因為在技術上我是一個比較懶的人,需要工作任務驅使才能花上一段時間去學習、研究一門技術,否者對一些熱門的技術只會大概了解,不求甚解。這種惰性的心態對一個碼農來說應該是合適的,完成眼前的任務,有新東西需要掌握時,上面一聲號令,也能馬上上手。但如果對于一個對技術有追求或者職業發展上有追求的人來說(我應該只能算后者),這將是一個致命的缺陷。所以我今天開了【簡書】賬號,開始裝模作樣地寫一些學習筆記、技術文章,準備改掉這一個懶惰的缺陷,做一個愛讀書、求進步、努力向上的有為青年。希望間隙性努力綜合癥能遠離我一點,不要半途而廢才好——自勉。
當我打開我的GitHub賬號時,我驚奇得發現里面竟然有一個repositories 建于2012年,原來5年前我就開始有心要學Git了。現在這么大一把年紀了還在入門,簡直是汗顏!以前欠的債,現在還還得上,如果現在還欠債,將來一定會遭報應的,哈哈~~
學習教程
先貼上一份不錯的入門教程:Git教程-廖雪峰的官方網站,這是同事推薦的,這份教程風格和《大話設計模式》有點像語言生動有趣,淺顯易懂。如果有足夠的時間,每篇文章后面網友的評論也可以看看,對思維是一個不錯的補充。另外 猴子都能懂的Git入門 也可以看看。
動手操作
以上推薦的教程是以知識點來組織的,現在我按操作步驟記錄一次實際操作過程。
任務:
將本地一個普通文件目錄設置為本地倉庫(repositories),并與遠程庫關聯。
操作環境:
Windows 7 + Git Bash 。環境的基礎搭建可參考上面推薦的學習教程。
第一步:
操作:cd進入你需要創建本地倉庫的文件目錄
輸入命令:cd? E:\Git
操作截圖:
第二步:
操作:創建本地版本庫(repositories)
輸入命令:git? init
操作截圖:
第三步:
操作:提交本地文件
輸入命令:
git? add .? ? 注意:add 后面有一個點.
git commit -m "add files"
操作截圖:
第四步:
操作:登錄github賬號,新建遠程repositories
1、輸入GitHub網址 https://github.com/ ;
2、注冊新賬號或直接登錄;
3、New repository
操作截圖:
第五步:
操作:把當前本地倉庫與遠程庫之關聯
輸入命令:git remote add origin git@github.com:alanchenyan/GitLearn.git
操作截圖:
第六步:
操作:把本地庫的所有內容推送到遠程庫上
輸入命令:git push -u origin master
我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以后的推送或者拉取時就可以簡化命令:git push
操作截圖:
錯誤提示:
ERROR: Permission to alanchenyan/GitLearn.git denied to deploy key
fatal: Could not read from remote repository.
錯誤解決方案:通過命令生成SSH key,然后將key添加到GitHub的Deploy keys
參考文章:在GitHub多個帳號上添加SSH公鑰
輸入命令:ssh-keygen? -t? rsa -C? 'git-learn'? 然后 一路回車
根據命令窗口中的提示進入本地目錄,拷貝key到GitHub
第七步:
操作:重新 git push -u origin master
依然失敗,提示需要 fetch first
此時輸入命令:git? pull? 然后繼續 git push -u origin master
依然失敗,提示 non-fast-forward ,根據提示繼續操作,直到push成功
第八步:
成功!