理解软件开发的敌人都晓得,版本控制(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我的项目使公众也可拜访

  • 在该我的项目详情页,点击治理,进入项目管理标签页;
  • 滚动到页面底部,设置我的项目为开源(所有人可见)

专题目录