創建驗證用的公鑰:ssh-keygen -C 'you email [email protected]' -t rsa
測試公鑰:ssh -v [email protected]
# 創建一個版本庫
git init
# 每次修改好了後,可以先將修改存入stage(快照/索引)中
git add <modified files>
# 修改了大量文件則使用下面這個命令批量存入
git add .
# 使用commit將快照/索引中的內容提交到版本庫中
git commit -m "msg"
# 也可以將git add與git commit用一個指令完成
git commit -a -m "msg"
# 將本地的git檔案與github(遠程)上的同步
git push
# 將github(遠程)的git檔案與本地的同步(即更新本地端的repo)
git pull
# 例如,pull指令其實包含了fetch(將變更復制回來)以及merge(合併)操作
git pull git://github.com/tom/test.git
# 另外版本控制系統的branch功能也很有意思,若同時修改bug,又要加入新功能,可以fork出一個branch:一個專門修bug,一個專門加入新功能,等到穩定後再merge合併
git branch bug_fix # 建立branch,名爲bug_fix
git checkout bug_fix # 切換到bug_fix
git checkout master #切換到主要的repo
git merge bug_fix #把bug_fix這個branch和現在的branch合併
# 若有remote的branch,想要查看並checkout
git branch -r # 查看遠程branch
git checkout -b bug_fix_local bug_fix_remote #把本地端切換爲遠程的bug_fix_remote branch並命名爲bug_fix_local
# 還有其它可以查看repo狀態的工具
git log #可以查看每次commit的改變
git diff #可以查看最近一次改變的內容,加上參數可以看其它的改變並互相比較
git show #可以看某次的變更
# 若想知道目前工作樹的狀態,可以輸入
git status
------------------------------------關於可能出現的錯誤----------------------------------
1.在執行
$ git remote addorigin [email protected]:defnngj/hello-world.git
錯誤提示:fatal: remote origin already exists.
解決辦法:
$ git remote rm origin
然後在執行:
$ git remote add origin [email protected]:defnngj/hello-world.git
就不會報錯誤了
2. 在執行
$ git push origin master
錯誤提示:error:failed to push som refs to.......
解決辦法:
$ git pull origin master //先把遠程服務器github上面的文件拉先來,再push 上去。