「GitHub」程序员的术与道:术——git使用
文章图片
一、git是什么如果你开始和别人一起写代码 , 或者在网络上看过别人写的源码 , 我相信你一定听说过git 。
git是一个代码管理协作工具 , 和他类似的软件还有svn不过svn是集中式的 , git是分布式的 。
git是一代宗师linus花了一个星期开发的分布式版本控制工具(能写出操作系统的人就是不一样) , 目前已经成为了主流的代码协作工具 。
git是一个软件工具 , 我们可以用它来管理代码 , 管理方式又分为两种:
- github(已被微软收购)世界范围内协作 , 如Linux 。
- gitlab公司范围内协作 , 如公司内部项目 , 需自己搭建 。
- 命令行
- GUI(一般是用小乌龟TortoiseGit)
二、git使用的基本流程
- 【「GitHub」程序员的术与道:术——git使用】创建仓库或者clone仓库
#在空目录下初始化仓库
git init
#根据远程仓库地址克隆仓库
git clone url
2.添加或者阅读readme文件
主要是介绍项目是做什么的 。
3.添加或者阅读license文件
主要是告诉别人需要根据什么协议使用你的代码 。
4.添加或者查看.gitignore文件
主要是告诉git提交代码的时候忽略哪些文件或者目录
5.开始进行代码编写 , 并每天进行代码提交
6.每次进行代码编写前 , 先进行代码更新
三、git的工作原理git围绕代码储存以及代码更改记录展开 。 涉及以下几个重要概念:
- 远程仓库远程仓库一般放在团队都能访问的地方 , 用于大家访问以及合并已经测试通过并且稳定的代码 。
- 本地仓库本地仓库是每个开发人员开发的基础 , 它会和远程仓库建立联系 , 我们可以把本地的改动提交到远程仓库 , 让别人看到 。 也可以把别人的改动更新到本地 。
- 分支分支是为了区分不同的改动 , 或者为了区分不同的功能 。 我们可以通过分支在同一个代码仓库中维护许多不同的版本 。
- 标签标签为我们开发到某一个地方做下了记录 , 我们可以通过标签回溯到那里 , 然后新建一个分支继续向前演进 。
- push每个人的本地都有一个项目副本 , 要把自己的改动提交上去让别人看到 , 就需要push 。
- pull要想保持项目最新 , 同时别人的改动自己能看到 , 以及避免自己和别人改动发生冲突 , 改动前就需要pull , 保证代码最新 。
四、git基本操作
# 同步远程仓库
git pull
#添加filename文件
git add filename
#添加提交描述
git commit -m \"update\"
#在当前状态添加tag1.0标签
git tag tag1.0
#创建dev分支
git branch dev
#切换到dev分支
git checkout dev
#列出所有分支
git branch -a
#显示本地仓库状态
git status
#提交本地改动记录到远程仓库
git push
五、git团队协作基本操作
- 找到项目所在地 , github还是gitlab
- 工业互联网@程序员的术与道:术——编程基本功之网络编程
- Python爱好者社区| 程序员逆天改命,漫画
- 雷军■程序员辞去互联网工作,跨行去传统上市公司,结果上班第1天就蒙了
- 『程序员』身为京东最大股东的马化腾,却在扶持拼多多?刘强东:“请便!”
- 程序员▲金山云逆势IPO,雷军身价超100亿美元!
- 阿里巴巴@33岁程序员年薪45万,想辞职去阿里上班,结果阿里年薪让他看懵了
- 用户画像:33岁程序员年薪45万,阿里开出80万年薪挖人,他纠结要不要去
- 全球TMT中广公司与Bgitera签订战略合作协议
- 「程序员」赚钱篇|淘宝赚钱新套路日赚上千, 限一次
- 『阅文集团』某公司程序员,心情不好,一顿骚操作直接导致公司损失9个亿