測試開發之源码篇-Git基本操作
原創-
2023-05-31 14:35:06
-
1875
本篇目錄
版本控制(Revision Control) 在开发的过程中,记录文件、目录、工程等内容的变更历史,方便在以后查看、更改或回滚到先前的状态。
Git是一个开源、分布式的版本控制系统,可以方便、有效地管理不同规模项目的代码版本。它最初是由Linux创始人Linus Torvalds为了管理Linux内核代码而开发的。
Git是一个开源、分布式的版本控制系统,可以方便、有效地管理不同规模项目的代码版本。它最初是由Linux创始人Linus Torvalds为了管理Linux内核代码而开发的。
本次分享主要分为3个部分:第1部分借助一个演示项目,旨在幫助读者快速掌握Git的日常使用;第2部分给出Git常用命令的手册,方便大家在需要的时候查询;第3部分给大家介绍分支管理的常用模型。
Git幾個概念
1)3個工作區
- 工作区(Working Dir):是指開發過程中,代碼創作所在的本機目錄;
- 暂存区(Staging Index):臨時保存工作區與版本庫之間差異的緩沖地帶;
- 版本庫(Repository):可看做記錄提交曆史的地方。
2)2個倉庫
- 本地仓库(Local Repo):Git作为分布式的版本管理系统,会为每个项目,在工作电脑上生成一个本地仓库。当我们通过git commit提交代码时,实际上就是將更改從本地工作目錄提交到了本地倉庫。
- 遠程倉库(Remote Repo):在远程服務器(如Github、Gitlab)上建立的仓库。当我们使用git push推送代码时,代码就从本地仓库推到了遠程倉库。
Git全局設置
# 设置代码提交者的用户名 git config --global user.name "chenqi" # 设置代码提交者的邮箱 git config --global user.email "chenqi@deeptest.com"注:請將用戶名和密碼替換成您自己的。
克隆項目代碼
- 執行以下命令,克隆演示項目到當前目錄;
git clone https://gitee.com/ngtesting/ci_test_pytest.git
- 進入目录ci_test_pytest,使用branch指令查看遠程倉库的分支列表;
git branch -r origin/dev origin/master
- 使用branch指令查看本地倉庫中的分支,前面有星號的爲當前工作分支;
git branch dev * master
代碼修改和提交
- 新建一個名爲test2.txt的文件,使用add指令添加到版本控制;
git add test2.txt
- 修改名爲原有test.txt文件的內容;
- 使用commit指令,提交修改;
$ git commit -m "update files" [master 97903e8] update files 2 files changed, 1 insertion(+) create mode 100644 test.txt create mode 100644 test2.txt
- 使用push指令,推送修改到遠程;
$ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 16 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 301 bytes | 301.00 KiB/s, done. Total 4 (delta 1), reused 0 (delta 0), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.4] To https://gitee.com/ngtesting/ci_test_pytest.git 6efcdee..97903e8 master -> master
共享新項目到遠程倉庫
- 在Gitee網站注冊一個賬號後登錄;
- 進入新建倉庫頁面,創建一個新項目;

- 打開命令行窗口,執行以下命令,新建一個項目並初始化;
mkdir new_project cd new_project git init
- 新建1個文件,將其加入版本控制;
touch README.md git add README.md git commit -m "first commit"
- 设置项目遠程倉库地址,并推送代码到远程;
git remote add origin https://gitee.com/ngtesting/new_project.git git push -u origin "master"
開源上述Gitee項目使公衆可見
- 在该项目详情页,点击管理,進入項目管理标签页;
- 滾動到頁面底部,設置項目爲開源(所有人可見)。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:劉璐 電話:18562550650 微信:18562550650 Q Q:2845263372北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049