理解软件开发的敌人都晓得,版本控制(Revision Control) 在开发的过程中,记录文件、目录、工程等我的项目内容的批改历史,不便在当前查看、更改或复原到以前的状态。
Git 是一个开源的分布式版本控制系统,能够不便、无效地治理不同规模我的项目的代码版本。最后是由 Linux 创始人 Linus Torvalds 为了治理 Linux 内核代码而开发的。
分享次要分为 2 个局部。第 1 局部借助一个演示我的项目,旨在帮忙读者疾速把握 Git 的日常应用;第 2 局部给出 Git 常用命令的手册,不便大家在须要的时候检索应用,有趣味的读者能够将本文加到浏览器书签中。
Git 几个概念。
本地工作目录
开发过程中,代码创作的工作目录
本地仓库
Git 作为分布式的版本管理系统,在工作电脑上,会为每个我的项目生成一个本地仓库。当咱们通过 git commit 提交代码时,实际上就是将更改从本地工作目录提交到了本地仓库。
近程仓库:
在近程服务器上建设的仓库,例如 Github、Gitlab 上的仓库。当咱们应用 git push 推送代码时,代码就从本地仓库推到了近程仓库。
Git 全局设置
git config --global user.name "aaronchen2k"
git config --global user.email "462826@qq.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
共享我的项目到 Git 仓库
- 在 Gitee 网站注册一个账号后登录;
- 进入新建仓库页面,创立一个新我的项目;
-
关上命令行窗口,执行以下命令,新建一个开发我的项目;
mkdir new_project cd new_project git init 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"
注:此处 URL 需替换成您新建的仓库地址
开源 Gitee 我的项目使公众也可拜访
- 在该我的项目详情页,点击 治理,进入项目管理标签页;
- 滚动到页面底部,设置我的项目为 开源(所有人可见)。