git详细介绍,以及常用的操作,命令
- GIT的介紹
官方中文版通俗易懂文檔
git精講視頻
git分支操作
1.Git和svn的區別
Git是分布式版本控制系統 ,即局域網中,只要創建了git版本庫的相關信息,該電腦就可以作為git的一個服務器,當文件修改后需要合并時,兩臺服務器就可以進行文件交換,來達到文件合并的目的。但是在日常使用中,我們還是要創建類似中央服務器,例如:github ,來幫我們作為文件中間交換的服務器,但是這并不代表著github服務器崩潰了,我們的系統就崩潰了,只要其中有一臺電腦存儲著git的完整文件即版本庫信息,就可以作為新的服務器。
SVN集中式版本控制系統,即有一臺服務器作為中央服務器,所有的代碼都是來源于中間服務器,所有代碼的更改也交由中央服務器處理,當中央服務器損壞后,整個版本控制系統也就掛掉,即使系統中有一臺電腦保留著完整的文件,版本的相關文件也不再起作用。
2.git倉庫的具體邏輯
第一條說過GIT是分布式管理的,每一臺電腦都是一個服務器,所以和SVN的有較大差異,然后討論下上圖的邏輯
git是有本地倉庫和遠程倉庫這一說,有.git文件的文件夾稱為工作區,在不執行git add , git commit 文件是不歸本地倉庫管理的,所以,所有文件,包括新加的,修改的,都需要add 和 commit命令來交給本地倉庫管理,進而通過綁定鏈接交給遠程倉庫管理。
- git常用命令
- git常用操作之遠程文件的提交(單個文件小于100M)
原文檔
“https://github.com/KeymonWong/JsAndObjc.git” 就是我在第四步時復制的那個https地址
在這一步時如果出現錯誤:
fatal:remote origin already exists
那就先輸入
再輸入
git remote add origin https://github.com/KeymonWong/JsAndObjc.git就不會報錯了。
查看 分支信息
7-1、 獲取遠程庫與本地同步合并(如果遠程庫不為空必須做這一步,否則后面的提交會失敗):
7-2、 把當前分支 master 推送到遠程,執行此命令后有可能會讓輸入用戶名、密碼:
git push -u origin master //執行完之后如果無錯誤就上傳成功了,需要提示的是這里的 master 是 github 默認的分支, //如果你本地的當前分支不是 master,就用git checkout master命令切換到master分支, //如果你想用本地當前分支上傳代碼,則把第6步的命令里的 master 切換成你的當前分支名即可。至此,操作成功!
- git操作之大文件上傳
1.單個文件超過100M時,git默認是不給與上傳的,需要下載安裝git的lfs插件--------------網上的教程
2.找到要上傳的目錄,git Bash Here 然后 git init 初始化倉庫
.
3.執行下面語句,以防止沒有安裝lfs
4.用以下語句來對超過100M的文件進行管理,可以多次添加對多個文件進行管理
git lfs track "MYSQL/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz"
5.可以看到生成了一個管理文件,大文件最好添加以下語句來擴容
6.如果想查看被管理文件 使用下面語句
7.然后開始提交
git add .8.git commit -m 'tijiao'
9.然后按照上面的步驟的第5步到第7步連接遠程,將其推送至遠程即可,不過用命令連接很不穩定,而且克隆的時候,含有大文件慢到懷疑人生。所以推薦使用gitHub Desktop,詳細使用教程,這里我們只說上傳大文件。
10.將要上傳的文件以及生成的管理文件(.gitattributes)拷貝至gitHub Desktop克隆的倉庫中,注意不可復制.git文件
11.然后在git的桌面管理可以看到
11.然后我們填入理由,提交本地倉庫,然后同步到遠程倉庫即可
12.使用桌面管理軟件,上傳下載的速度都更快,而且可以當配置中心使用┗|`O′|┛ 嗷~~
- git常用操作之清空遠程倉庫
1.首先選定一個文件夾📁 Git Bash Here
- Git 從遠程拉取代碼 git clone https://github.com/860277630/test.git
3.打開文件夾📁 cd test 刪除所有文件 git rm * -r
4.然后更新本地倉庫 git add . git commit -m “clear”
- 提交遠端,git push -u origin master
6.然后發現遠程倉庫已經被清空了
總結
以上是生活随笔為你收集整理的git详细介绍,以及常用的操作,命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘特,阿里在下沉市场的一把好刀
- 下一篇: Simulink代码生成: Switch