浅谈git
git是一个版本管理工具,使用它的目的是帮我们托管代码;在企业开发中,代码每天都会进行更新,如果依靠人为去管控代码,会很复杂和麻烦;我们使用git托管代码,每天的代码更新会被记录,git自带的多人协同开发有利于更快更好的实现大型团队项目
GitHub
国外常用的git仓库,可以看到很多开源的git项目Gitee
gitHub国内版,全中文翻译,更好上手GitLab
git企业版,公司常用托管不开源的代码
git的常用指令
git init
初始化 在本地仓库使用该命令,会创建.git文件夹,只有.git存在才可以推送到远程仓库
git status
查看仓库内文件的状态,文件默认状态是未被追踪的,使用此命令查看会显示状态为红色;
使用git add .会将文件拉取到暂存区,此时状态会显示new file,绿色状态;
被追踪的文件才可以进行推送
git add .
追踪文件,把文件状态从未追踪变成已追踪。git add xx
追踪单个项目git add .
追踪全部项目
已经将状态改变为已追踪的文件,在本地仓库修改后,状态会恢复成未追踪,需要再次进行git add .操作
git commit -m
提交所有的修改,提交到本地仓库;在-m之后写下你此次提交的更新详情; 你需要这个来描述你本次修改的内容
Git分支
可以理解为当前工作目录代码的一份副本;
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。
就是复制一份代码,去随便删改测试,不会影响主分支代码;
分支细分:
- 主分支:一般叫做master,第一次向git仓库中提交更新记录时自动产生的一个分支。此分支一般只用来合并其他分支,其他分支都是依赖此分支存在
- 开发分支: 使用git branch 分支名 创建的分支,分离出来用作开发使用,基于master主分支
- 功能分支: 做为开发具体功能的分支,基于开发分支创建
开发顺序:
功能分支 -> 开发分支 -> 主分支
分支命令
git branch
查看分支——此命令用来查看当前工作目录的分支;当前所在的分支前面会有一个*号,你在本地修改的代码会作用于此分支。
git branch 分支名
创建分支,该分支将作为开发分支使用
git checkout 分支名
切换分支 ,切换成开发分支或功能分支进行项目开发;通过*号的改变确定当前在哪个分支
git merge 分支名
合并分支,当前必须在master分支上才能合并其他分支;将其他分支内容并入自身;
git breach -d 分支名
删除分支(一般情况下,分支被合并才允许被删除,-D 强制删除)
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
存储临时改动:git stash
(将改动的代码抽离)
恢复改动:git stash pop
(恢复)
提交
你需要新建好一个仓库,获取它的地址;
推送指令:git push 地址 master
如果远程仓库有内容,要先 git pull 地址,拉取最新代码
例子 :
推送
> git push https://github.com/teach-tian/ccc.git master
拉取
git pull https://github.com/teach- tian/ccc.git master
克隆代码
git clone 地址
克隆代码
git clone -b 分支名 仓库地址
使用Git下载指定分支命令
git 添加远程仓库别名
git remote add origin https://github.com/teach-tian/ccc.git
推送:
git push origin master
git push -u origin master
-u 记住推送地
址及分支,下次推送只需要输入git push即可