git基础教程

git基础教程

git是什么?

git是一款分布式版本控制系统,方便代码或者文档管理(存档、还原恢复),同时它支持本地服务器版本控制系统,一台电脑一个服务器。

svn版本控制系统,需要中央服务器,然后如果网络存在问题,则不能同步版本到线上。

git常用命令

设置账户

  1. 设置你的git默认账户
git config --global user.name "xianweb"
git config --global user.email "xianweb@qq.com"
  1. git clone 远程仓库包地址:从远程仓库下载一个包到本地,静默的方式下载。

例如:

//ssh协议包
git clone git@github.com:jquery/jquery.git

//https协议包
git clone https://github.com/jquery/jquery.git
  1. git init:初始化一个仓库

例如:

//初始化一个空的仓库
git init
  1. git add 文件名:添加到暂存盘

例如:

//提交到暂存盘

//将ok.txt提交到暂存盘
git add ok.txt 

//提交多个文件到暂存盘,多个文件直接用空格分开
git add ok.txt img/two.txt

//提交所有文件到暂存盘
git add *

  1. git commit -m "版本描述文字":从暂存盘提交一个新的版本

例如:

git commit -m "鬼吹灯系列"
  1. git reset --hard HEAD^:从当前版本往后回退一个版本

开发过程的步骤基本如下

  • git init 创建一个空的仓库
  • 开始写你的代码
  • 写完一部分保存,可以添加到暂存盘 git add 文件
  • 感觉可以形成一个版本之后,然后就发布一个版本。git commit -m "版本描述"
  • 若发现问题可以回退版本,没有问题继续写代码,然后保存下一个版本。
  • 以上过程周而复始,这样就会形成很多版本,你可以再多个版本穿梭。
  1. git log:查看版本情况,注意是从早期时间到当前版本的信息。
git log
  1. git reflog:查看所有的版本情况,比git log查找的范围跟广。
git reflog
  1. git reset --hard 版本号(不用写完整的):回退到指定的版本号

例如

git reset --hard 6de6e01
  1. git status:查看状态
git status

可以知道:

a. 是否有文件修改了
b. 是否提交到暂存盘了
c. 是否已经提交了一个版本

  1. 从暂存盘回退

暂存盘回退 ( 2步 )

git reset HEAD a.txt   (先定位到当前分支某个文件)
git checkout a.txt     (然后检出)

  1. git checkout -b 分支名:创建并切换分支

例如

git checkout -b dev

  1. git branch 分支名:创建分支

例如

git branch dev

  1. git checkout 分支名:切换分支

例如

git checkout dev

  1. git branch:查看所有分支

例如

git branch

  1. git branch -d 分支名:删除指定分支

例如

git branch -d dev

  1. git merge 分支名:合并到当前分支

例如

git merge dev

我们把dev分支的工作成果合并到master分支上

1. 先确保当前在master分支
2. 如果不清楚当前分支,可以使用 git branch 查看分支命令
3. 使用命令 git merge dev
4. 合并完成,可以放心删除分支,可以使用 git branch -d dev 命令

将本地仓库同步到远程仓库

将本地工作电脑和github账户绑定

创建一个ssh公钥、私钥。

ssh-keygen -t rsa -C "xianweb@qq.com"

添加远程仓库

注册并绑定一个远程仓库

  • 语法
git remote add 远程组织名 远程地址:仓库名称

  • 示例
git remote add origin git@github.com:xianweb/test.git

git remote add mygit git@github.com:xianweb/seecen.git

查看远程仓库

git remote

删除远程仓库

git remote rm 仓库名

将本地仓库推送到远程仓库

  • 语法
git push -u 远程组织名 推送的分支

  • 示例
git push -u origin master

将本地仓库推送到github服务器,可以制作静态网站页面

  1. git init 初始化一个仓库
  2. git add * 将所有文件添加到暂存盘
  3. git commit -m “我的博客” 提交一个版本
  4. git push -f git@github.com:/.git master:gh-pages

git push -f master:gh-pages

//写法

git push -f git@github.com:/.git master:gh-pages

//示例
git push -f git@github.com:xianweb/cangku.git master:gh-pages

//访问地址
https://登录名.github.io/仓库名/index.html

//示例
https://xianweb.github.io/cangku/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值