git基础教程

mac2024-05-12  29

git基础教程

git是什么?

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

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

git常用命令

设置账户

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

例如:

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

例如:

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

例如:

//提交到暂存盘 //将ok.txt提交到暂存盘 git add ok.txt //提交多个文件到暂存盘,多个文件直接用空格分开 git add ok.txt img/two.txt //提交所有文件到暂存盘 git add * git commit -m "版本描述文字":从暂存盘提交一个新的版本

例如:

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

开发过程的步骤基本如下

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

例如

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

可以知道:

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

从暂存盘回退

暂存盘回退 ( 2步 )

git reset HEAD a.txt (先定位到当前分支某个文件) git checkout a.txt (然后检出) git checkout -b 分支名:创建并切换分支

例如

git checkout -b dev git branch 分支名:创建分支

例如

git branch dev git checkout 分支名:切换分支

例如

git checkout dev git branch:查看所有分支

例如

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

例如

git branch -d dev 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服务器,可以制作静态网站页面

git init 初始化一个仓库git add * 将所有文件添加到暂存盘git commit -m “我的博客” 提交一个版本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

最新回复(0)