前端菜鸟初入公司第一天必备的git知识

本文介绍了前端新手在公司使用Git的必备知识,包括Git的下载安装、版本库、暂存区、分支、远程仓库的操作,以及如何设置用户名和解决代码冲突。推荐了廖雪峰老师的Git教程作为学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日歌曲心情


1.Git:

在单人或多人的开发过程中,都需要对代码的版本进行管理,从而利于开发进度的控制。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

 

2.下载安装:

  • 下载链接:https://git-scm.com/download/win
  • 安装完成后,需要做一些初始化的配置(该步骤一定要完成,不然到时候你提交了代码,你主管都不知道是谁提交的,那就只剩下尴尬了!!!)

右键 git bash git gui

git config --global user.name "Your name"
        git config --global user.email "Your email"

        # 查看信息
        git config -l

 

3.git的架构:

  • 版本库:项目中,git init之后会有一个.git的目录,这个目录不属于工作区,而是git的版本库,管理git的所有内容

  • 暂存区:版本库中的一个临时存储区域,保存提交的文件

  • 分支:版本库中包括若干个分支,从暂存区提交出去的文件会在分支中形成 一个版本(提交点)

 

4.仓库(版本库):

  • 仓库就是一个目录,这个目录内的文件被git所管理起来
  • 新建一个仓库:在一个目录下,运行 git init
  • 基本操作:
  1. 查看仓库状态

    git status
  2. 将有修改的文件提交到暂存区(注意:add单词后面是空格然后是点)

    git add .
  3. 将暂存区的文件提交到分支,形成一个版本(提交点)

    git commit -m "这一次提交的信息"

 

5.远程仓库:

刚才我们所说的仓库其实是本地仓库,在多人开发中,每个人都会有一个自己的本地仓库,同时,更重要的,为了让多人可以共享代码,应该有一个远程仓库。

远程仓库的选择:

  • github

  • 码云

  • 公司内部构建的远程仓库

远程仓库的操作:

  1. 注册github账号

  2. 创建一个空的仓库

  3. 将需要提交到远程仓库的目录进行如下操作:

    # 初始化目录
    git init
    # 查看当前状态
    git status
    # 提交到暂存区
    git add .
    # 提交成一个版本
    git commit -m 'first commit'
    # 在远程创建一个地址
    git remote add origin github仓库地址
    # 将当前版本提交到远程地址的master分支
    git push -u origin master

远程仓库的共享和克隆

  • 此时我们已经有了一个自己的远程仓库,同时仓库内的master分支上已经有我们刚才提交的文件。
  • 此时如果有其他人员需要下载这个项目,需要进行克隆操作 git clone 仓库地址

 

6.分支(时间线):

  • 一个远程仓库中可以有多个分支(master, dev, test),而一个分支上就存储了我们之前提交的版本,随着提交次数的增多,在分支上会形成一条时间线,每一次的git commit 操作都会在分支上形成一个版本
  • 基本操作:
  1. 查看分支

    git branch
  2. 创建新的分支,同时复制当前分支

    git branch 分支名
  3. 切换分支

    git checkout 分支名
  4. 将新分支提交

    git push origin HEAD -u
    

 

 

7.指针:

每一个分支都有一个指针,指针默认都会指向分支上最新的一个版本

分支提交日志查询:git log --oneline

 

分支合并:将一个分支合并到另一个分支上

git merge 分支a :把分支a合并到当前分支上

 

  • 快速合并(能力强的可深入了解)
  • 三方合并(能力强的可深入了解)

PS:第一次提交代码,首先需要将自己的用户名修改一下,不然主管会不知道是谁修改的,修改方式及提交方式如下:

修改用户名:


提交:


廖雪峰老师关于git的优质文章https://www.liaoxuefeng.com/wiki/896043488029600/

必问面试题如果在提交代码过程中与别人的代码发生冲突该怎么办?

答案请参考git解决代码冲突

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值