結構圖
常用svn,結合下圖,就很容易理解git的結構了。
名詞解釋
- 工作區:你的工作路徑,變現爲你的文件夾
- 暫存區:一個虛擬空間,保存你add和修改的文件
- 本地倉庫:你電腦本地用於存儲代碼的空間
- 遠程倉庫:服務器端保存你代碼的空間。一般爲github,碼雲以及個人搭建的gitlab
動作解釋
-
pull:將遠程倉庫的代碼拉取到工作區
一般每天開始敲代碼的時候,先pull一下,保證自己代碼是最新的版本 -
push:將本地倉庫代碼提交的遠程倉庫
保證遠程倉庫代碼更新,保證團隊開發代碼的實時性
防止本地代碼丟失,工作白做了 -
add:將你新添加的文件保存到暫存區
和svn中add功能類似,在提交的時候會把修改的文件和新添加的文件一起提交到本地倉庫 -
commit:將暫存區的文件添加和修改更新到本地倉庫
-
checkout:將本地倉庫的文件更新到工作區,就是用於更新分支
-
clone:將遠程倉庫的代碼拉取到本地倉庫,此時工作區也會隨之更新
一個簡單的小場景,我們日常寫代碼的時候,代碼都保存到了工作區,你一天的代碼寫完了,通過暫存區,把代碼提交到了本地倉庫,如果你的本地倉庫保存了一定量的代碼,就需要提交(push)到遠程倉庫。
常用操作
我們操作git可以用圖形化界面比較好的 TortoiseGit,但是命令行也不能不會啊。
Git GUI Here:你會見到一個非常敷衍的圖相化界面
Git Bash Here:你會見到一個復古的命令行界面,接下來我們記載這個進行操作
git一般支持 ssh 和 https 兩種協議,但是https 操作的時候需要數據用戶名和密碼,所以我們一般都用ssh。
ssh綁定
- 生成私鑰和公鑰
ssh-keygen
一路回車,生成的路徑,c:\USers\用戶名.ssh\id_rsa.pub,複製這個文件 - 打開 github 或是 gitlab 的setting
選擇 SSH and GPG key,把複製的公鑰放進去,然後輸入一個名字
本地與遠程綁定
- 建立本地倉庫:
git init
,此時在文件在會生成一個 .git的隱藏文件 - 綁定遠程和本地:
git remote add [remote] 遠程倉庫的地址
常用命令
# 添加所有文件到暫存區
git add .
# 拉取代碼
git clone 代碼地址
# 提交代碼
git commit -m ‘註釋’
# 拉取代碼到工作區
git pull [remote] [branch]
# 將本地倉庫代碼推送到遠程
git push [remote] [branch]
# 切換分支
git branch [branch-name]
# 新建一個分支,並切換到該分支
git checkout -b [branch]
備註:
- remote:遠程倉庫別名,默認是 origin
- branch:分支名
命令大全
以上命令不全的,可以區這裏(命令非常之大全 之語雀整理版本 之 有目錄方便找 )看一下
命令整理參考博客:Git常用命令及方法大全
日常總結,如果不足,歡迎指出。後續學習,及時補填,如覺不錯,收藏一下!哈哈哈