Git的基本使用,多人协作开发的使用
一.介紹
2. 什么是git
Git不是一項技術,只是一個工具。用來對代碼進行版本控制。
在實際開發中,我們做的項目可能比較龐大,需求也不是很固定,那么我們寫的代碼有可能刪了寫,寫了刪。那么就需要對代碼進行一個臨時保存,就需要對代碼進行版本保存了。
3. 常見的代碼版本工具
git: 分布式的版本控制工具
svn: 集中式的版本控制工具(了解)
4. 安裝
下載安裝地址: Git - Downloads
測試是否安裝成功: git --version
5. 安裝后全局配置用戶名與郵箱
配置用戶名: git config --global user.name 'xxxx'
配置郵箱: git config --global user.email 'xxx@qq.cn'
通過 git config --global user.name 和 git config --global user.email 配置的用戶名和郵箱地址,會被寫入到 C:/Users/用戶名文件夾/.gitconfig 文件中。這個文件是 Git 的全局配置文件,配置一次即可永久生效。
6. git工作的基本流程
| 被git管理的工具目錄 | 臨時存放被修改的文件 | 用于存入提交記錄 |
二.基礎操作
1.初始化項目倉庫
git init
會在項目的根目錄下創建.git文件夾,該文件夾就是git本地倉庫
如:創建一個測試工作目錄test,在test中就會創建一個隱匿文件夾
2.添加代碼到暫存區
git add 文件
3.添加暫存區的代碼在本地版本庫
git commit -m '描述信息'
4.查看文件狀態
git status
git status -s 或 git status --short
查看文件現在的狀態:
紅色: 代表文件現在處于工作區
綠色: 代表文件現在處理暫存區
無信息: 代表現在文件處于已提交狀態(版本庫與工作區的代碼是一致的)
5.一次向暫存區提交多個文件
git add .
6.查看提交的歷史記錄
git log 當前所在歷史記錄之前的
git reflog 所有歷史記錄
7. 切換歷史記錄版本
git reset --hard '歷史記錄版本號'
8. git忽略文件.gitignore
有時候有些文件無需納入 Git 的版本管理中.
在這種情況下,我們可以創建一個名為 .gitignore 的配置文件,列出要忽略的文件的匹配模式。
.gitignore 的格式規范如下:
以 # 開頭的是注釋
以 / 結尾的是目錄
...
三.分支
1.分支的概念與作用
概念:
分支就是科幻電影里面的平行宇宙
簡單的理解: 分支相當于工作區的一個副本.將當前工作區域的代碼拷貝了一份.
作用:
在進行多人協作開發的時候,為了防止互相干擾,提高協同開發的體驗,建議每個開發者都基于分支進行項目 功能的開發
2.查看分支
git branch
git默認有一個分支: master
3.創建分支
git branch 新分支名稱
4.切換分支
git checkout 分支名稱
創建分支及切換分支的快捷命令: git checkout -b 新分支名稱
新建了分支后提交到遠程倉庫,把遠程倉庫在管理里面設為開源,然后git push 遠程倉庫地址 新分支名稱
5.合并分支
git merge 分支名稱
注意: 全并分支時要在切換到另一個分支才能合并,不能自己合并自己
例如: 要把C分支的代碼合并到A分支,要先切換到A分支,再去合并C分支
6.刪除分支
git branch -d 分支名稱
注意:刪除分支時一定要先合并,才能刪除
如果沒有合并就想強制刪除: git branch -D 分支分稱
四.遠程操作
1.開源項目托管平臺
專門用于免費存放開源項目源代碼的網站,叫做開源項目托管平臺。目前世界上比較出名的開源項目托管平臺主要有以下 3 個: Github(全球最牛的開源項目托管平臺,沒有之一) Gitlab(對代碼私有性支持較好,因此企業用戶較多) Gitee(又叫做碼云,是國產的開源項目托管平臺。訪問速度快、純中文界面、使用友好)
2.注冊登錄github或gitee
github網址: GitHub: Where the world builds software · GitHub
gitee網址: Gitee - 基于 Git 的代碼托管和研發協作平臺
3.多人協作開發流程
-
A在自己的計算機中創建本地倉庫
-
A在github或gitee中創建遠程倉庫
-
A將本地的倉庫推送到遠程倉庫
-
B克隆遠程倉庫到本地進行開發
-
B將本地倉庫中開發的內容推送到遠程倉庫
-
A將遠程倉庫中的最新內容拉取到本地
4.本地倉庫推送到遠程倉庫
4.1 推送遠程倉庫操作
git push 遠程倉庫的地址 分支名稱
4.2推送遠程倉庫的簡化操作:分為兩步
第一步:設置別名
git remote add 別名 遠程倉庫的地址
例如: git remote add origin 遠程倉庫的地址
第二步:推送到遠程倉庫
git push 別名 分支名稱
例如: git push origin master
4.3推送遠程倉庫的再次簡化操作
第一次: git push -u 別名 分支名稱
第2~N次: git push
總結
git remote add 別名 遠程倉庫的地址
第一次:git push -u 別名 分支名稱
后續操作: git push
5.克隆倉庫到本地
git clone 遠程倉庫地址
6.拉取遠程倉庫到本地
git pull 遠程倉庫地址 分支名稱
7.多人開發時沖突的解決
8.ssh協議推送到遠程倉庫
8.1創建公鑰與私鑰
ssh-keygen
生成的公鑰與私鑰存放地址: C:\Users\用戶名\.ssh
公鑰文件: id_rsa.pub
私鑰文件: id_rsa
單詞
| git --version | 測試是否安裝成功 | |
| git config --global user.name 'xxxx' | 配置用戶名 | |
| git config --global user.email 'xxx@qq.cn' | 配置郵箱 | |
| git init | 初始化項目倉庫 | |
| git add 文件 | 提交文件到暫存區 | |
| git add . | 提交所有文件到暫存區 | |
| git commit -m '描述信息' | 添加暫存區的代碼在本地版本庫 | |
| git status | 查看文件狀態 | |
| git reflog | 查看提交的歷史記錄 | |
| git reset --hard '歷史記錄版本號' | 切換歷史記錄版本 | |
| .gitignore | git忽略文件以 # 開頭的是注釋以 / 結尾的是目錄 | |
| git branch | 查看分支 | |
| git branch 新分支名稱 | 創建分支 | |
| git checkout 分支名稱 | 切換分支 | |
| git checkout-b 新分支名稱** | 創建分支及切換分支的快捷命令 | |
| git merge 分支名稱 | 合并分支 | |
| git branch -d 分支名稱 | 刪除分支 | |
| git branch -D 分支分稱 | 沒有合并強制刪除 | |
| git push 遠程倉庫的地址 分支名稱 | 推送遠程倉庫操作 | |
| git remote add 別名 遠程倉庫的地址 | 設置別名 | 例如: git remote add origin 遠程倉庫的地址 |
| git push 別名 分支名稱 | 推送到遠程倉庫 | 例如: git push origin master |
| git clone 遠程倉庫地址 | 拉取遠程倉庫到本地 | |
| git pull 遠程倉庫地址 分支名稱 | 拉取遠程倉庫到本地 | |
總結
以上是生活随笔為你收集整理的Git的基本使用,多人协作开发的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Error running app: D
- 下一篇: 文本文件编码问题