浅谈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 记住推送地

gitlab 基线管理 git如何打基线_git


址及分支,下次推送只需要输入git push即可