遠端倉庫
分支管理
安裝後開啟git-bash.exe
安裝成功!
過了一遍廖雪峰的git教程
1. 在f盤git中建立learngit 資料夾
如果使用windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文
使用windows的童鞋要特別注意:編寫乙個readme.txt
檔案,一定要放到learngit
目錄下
把檔案新增到倉庫:
git add readme.txt
把檔案提交到倉庫
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
執行git status
命令看看結果。如果git status
告訴你有檔案被修改過,用git diff
可以檢視修改內容
版本回退
繼續修改檔案
回到之前的版本:在git中,用head
表示當前版本,上乙個版本就是head^
,上上乙個版本就是head^^
git reflog
用來記錄你的每一次命令
工作區和暫存區
git add
命令實際上就是把要提交的所有修改放到暫存區(stage),然後,執行git commit
就可以一次性把暫存區的所有修改提交到分支。
管理修改
git跟蹤並管理的是修改,而非檔案。每次修改,如果不用git add
到暫存區,那就不會加入到commit
中。
撤銷修改
1git checkout -- file
可以丟棄工作區的修改 還沒有git add
2git reset head
可以把暫存區的修改撤銷掉 已經git add
了,還沒有commit
,分兩步,第一步用命令git reset head
,就回到了場景1,第二步按場景1操作。
3 已經提交了不合適的修改到版本庫時,想要撤銷本次提交,版本回退。不過前提是沒有推送到遠端庫。
新增遠端庫
add ssh key
github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。
把本地庫推送到遠端庫
從遠端庫轉殖
git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
$ git log --graph --pretty=oneline --abbrev-commit
廖雪峰 Git筆記
git簡介 分布式版本控制系統 集中式vs分布式 集中式版本控制系統,版本庫集中存放在 伺服器,必須要聯網才能工作,沒有歷史版本庫。分布式版本控制系統,不需要 伺服器 每個開發人員電腦上都有乙個完整的版本庫。分布式優勢 安全性更高,無需聯網,若 伺服器 故障,任何乙個其他開發者本地都有最新的帶歷史記...
Git 廖雪峰 學習筆記
目錄 git工作區域 git初始化及倉庫建立和操作 初始化新的git倉庫 1.新建資料夾 2.在檔案內初始化git 如何將本地倉庫同步到git 遠端倉庫 1.關聯遠端庫 2.第一次推送master分支的所有內容 3.每次本地提交後,推送最新修改 轉殖 分支管理 1.建立與合併分支 2.解決衝突 3....
git 廖雪峰學習筆記
git的誕生 linus堅決反對cvs和svn等集中式版本控制系統 因為速度慢且需要聯網 bitmover公司授權linux社群商業軟體bitkeeper免費使用權 linus社群牛人試圖破解bitkeeper的協議被bitmover公司發現 bitmover公司收回linux社群bitkeeper...