抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Git基础使用

Git——分布式版本控制系统

git是一个开源的分布式版本控制系统,可以有效、高速地处理很小到非常大的项目版本管理

有三个区域:1.工作区,2.暂存区,3.仓库。

Git的安装配置

使用git必要的操作

  1. 从网上下载安装git

  2. 打开终端,在终端中输入 git config --global user.name "用户名" 回车执行,用户名需要在github或gitee等版本分布系统网站注册获得。

  3. 完成第二步,接着在终端输入 git config --global user.email "邮箱" 回车执行。

完成这三步就基本配置好了git

版本管理系统

大白话:可以管理项目版本的一个系统,可以给项目每个版本阶段存档

集中式版本管理

集中式版本管理软件的特点是,代码的版本集中到一个服务器上。问题是,如果没有网络或者服务器崩溃,将无法进行版本管理。

分布式版本管理

本地计算机可以当项目版本库用

分布式版本管理软件的特点是,代码的版本分布到每个计算机上。99%的操作都是在自己的计算机上完成。

git的使用

首先需要初始化一个本地仓库
  1. 打开终端,利用cd命令进入到项目文件夹。

    1
    cd (项目所在目录)  // Enter(回车)
  2. 输入命令 git init 执行,完成仓库的初始化。

GIt终端命令表

命令 作用
git init git仓库初始化
git add ./ 提交本次项目至暂存区
git commit -m “本次版本更新的说明” 将暂存区添加的项目提交至仓库
git commit -m “提交日志” 提交指定文件到仓库,形成一个新版本
git log 查看git记录了几次
git reset –hard 版本号 回滚/更新至对应版本号的项目
git log –oneline 单行查看简略版日志
git log -n 查看最近n次提交
git log –reflog 查看所有版本的日志
git log –reflog –oneline 配合使用
git status 查看工作区文件更改
git checkout 撤销指定的文件修改(工作区内)
git checkout ./ 撤销所有文件的修改(工作区内)
git reset 撤销指定的文件
git reset ./ 撤销全部文件
git commit -a -m “提交日志” 直接将工作区改动提交至仓库
git reflog 查看所有提交/回滚日志及版本
git提交本地项目版本至远程仓库命令
命令 用途
git remote -v 查看推送地址别名
git remote add 地址别名 http/ssh地址 添加提交地址,及地址别名
git remote remove 地址别名 http/shh地址 删除提交地址,及地址别名
git push -u 地址别名 提交最新版本代码至远程仓库(第一次需要-u 地址别名)
git push 地址别名(选填,一般不填) 提交最新版本代码至远程仓库
git pull 地址别名(选填,一般不填) 从远程服务器拉取代码
git clone 地址 从远端服务器克隆项目至本地

git项目分支

git项目分支可以将项目代码克隆一份出来进行开发,主支路和分路互不影响,可同时开发,主分支一般用于稳定版本的发布和推送,分支版本一般用于开发新功能和测试使用,分支项目测试完成,确定没有问题的时候才会合并起来到主分支,分支项目可以进行删除修改合并,主分支不可删除。

git本地分支管理命令
命令 用途
git checkout 分支名称 进入分支
git branch 查看本地项目分支
git branch 分支名称 创建分支
git merge 分支名称 合并分支到master分支
git branch -av 查看本地和远程所有分支
git branch -d 分支名称 删除已合并的分支
git branch -D 分支名称 强制删除分支
git checkout -b “分支名称” 创建并进入分支

git三方合并

有两个分支,一个主分支A,另一个分支B,在A分支里修改同一个文件(index.txt),在B分支也修改同一个文件(index.txt),A、B分支都提交(commit),产生一个新版本,接着B分支开发的功能要合并到主分支A上,这个情况就叫三方合并,且很容易产生 **冲突(CONFLICT)**,此时需要双方分支开发者协商修改好文件后,在继续向后提交(commit)新版本,就可以解决冲突了。

git远程分支管理命令
命令 用途
git push 地址别名 –delete 分支名
git命令配置

项目文件夹里的.git目录下的.gitconfig文件

1
2
3
4
5
在[alias]列表下添加
例:

[alias]
cm = commit

之后就可以 git cm - m “提交代码啦”

git上传忽略文件操作

需要在项目文件夹新建一个.gitignore文件,里边写上不上传的文件名,多文件,以回车分开,即可忽略上传某文件。

评论