理解软件开发的敌人都晓得,版本控制(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_projectcd new_projectgit init touch README.md
将新建的文件退出版本控制;
git add README.mdgit commit -m "first commit"
设置近程仓库地址,并推送代码;
git remote add origin https://gitee.com/ngtesting/new_project.gitgit push -u origin "master"
注:此处URL需替换成您新建的仓库地址
开源Gitee我的项目使公众也可拜访
- 在该我的项目详情页,点击治理,进入项目管理标签页;
- 滚动到页面底部,设置我的项目为开源(所有人可见)。