Git是一款不錯的代碼管理工具,下面引用百科的一段話:
Git是用於Linux內核開發的版本控制工具。與CVS、Subversion一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發布和交流極其方便。Git的速度很快,這對於諸如Linux內核這樣的大項目來說自然很重要。Git最為出色的是它的合並追蹤(merge tracing)能力。
實際上內核開發團隊決定開始開發和使用Git來作為內核開發的版本控制系統的時候,世界上開源社區的反對聲音不少,最大的理由是Git太艱澀難懂,從Git的內部工作機制來說,的確是這樣。但是隨着開發的深入,Git的正常使用都由一些友善的命令稿來執行,使Git變得非常好用。現在,越來越多的著名項目采用Git來管理項目開發,例如:wine、U-boot等。
作為開源自由原教旨主義項目,Git沒有對版本庫的瀏覽和修改做任何的權限限制,通過其他工具也可以達到有限的權限控制,比如:gitosis、CodeBeamer MR。原本Git的使用范圍只適用於Linux/Unix平台,但在Windows平台下的使用也日漸成熟,這主要歸功於Cygwin、msysgit環境,以及TortoiseGit這樣易用的GUI工具。Git的源代碼中也已經加入了對Cygwin與MinGW編譯環境的支持且逐漸完善,為Windows用戶帶來福音。
下載網址: http://msysgit.github.io 下載對應系統網址,這里就不在截圖了.
開始操作:(下面以 Mac系統為例)
1. 下載完畢后打開終端程序,輸入 git --help查看是否能正常運行,運行成功會顯示出各種幫助命令提示如下圖:
說明git已經可以正常運行.
2. 使用 cd 命令cd到你想要保存的路徑地址 格式為: cd 路徑/路徑,也可以直接拖拽進窗口
如果不確定有沒有進入想要的路徑可以使用 ls 命令查看路徑下有哪些文件確認路徑是否正確.並初始化 git init 初始化后使用git -all 會出現一個帶git后綴的文件,
git - status 查看
說明git項目成功,如果沒有則創建的不是git項目
3. 如果沒有GitHub賬號,請注冊賬號,並新建一個倉庫.這里步驟就不在贅述,默認全部都有.
clong你GitHub倉庫地址
復制你的GitHub地址,
4. 使用命令 git clone + 地址
表示成功,查看文件夾是否已你的倉庫名稱.
5. 創建文件 touch index.html. 使用命令查看 git status會有下圖
6. 說明剛才新建的文件還沒有納入到倉庫管理. 使用git add + 文件 命令添加,現在使用git status命令查看會出現下圖說明成功
7. 到這里還沒有真正的提交到GitHub倉庫,這里只是到准備提交狀態,如果想撤銷使用 git reset 撤銷. 上傳到倉庫使用git commit -m "新建文件夾"命令.這里 -m 是對當前提交文件的一些說明.到這里已經添加進了本地倉庫項目中,還差最后一步
8. 命令: git push origin master 這里是遠程添加進master主分支中去,如果不寫origin master會推送到默認分支上去. 到了這里可能會彈出一個允許框,點擊允許,然后出現下圖
9. 填寫你的GitHub用戶名和密碼. 到這里就成功了.
10. 查看倉庫是否有你剛才上傳的文件.步驟不錯,倉庫里一定會有你想看的文件.
11.用戶名和密碼問題:
公鑰和私鑰
使用命令: cd ~/.ssh/查看
配置本地ssh,使用cd命令到你的本地倉庫地址 使用: ssh -keygen -t rsa -C "GitHub郵箱地址"一直回車.就產生了本地的私鑰和公鑰.
使用 cat xxx_rsa查看鑰匙(xxx是使用cd ~/.ssh/得到的文件名)
打開GitHub倉庫Settings->Deploy keys 添加你的私鑰獲取權限.
總結:
1. 創建:touch+文件名
2. git add + 文件名
3. git commit -m+ '說明'
4. git push origin master
git分支操作:
創建分支命令: git branch + 分支名稱
查看倉庫分支命令: git branch (帶*為使用的分支)
本地切換分支命令: git checkout + 分支名稱
創建並切換分支命令: git checkout -b + 分支名稱
分支合並命令: git checkout master git merge master develop 快捷命令:(git checkout master 倉庫)