git常用命令小計

創建驗證用的公鑰: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 上去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章