GitHub命令大全

4 篇文章 0 订阅

前言

为了有效管理代码,管理项目
创建GitHub仓库,gitlab管理分支,将本地仓库上传到Git

一、GitHub是什么?

GitHub 是通过 Git 进行版本控制的软件源代码托管服务,由 GitHub 公司(曾称 Logical Awesome)的开发者 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werner 使用 Ruby on Rails 编写而成。

二、使用步骤

1.安装git

Git官网 https://git-scm.com/

2.注册GitHub账号

GitHub官网 https://github.com/

3.创建GitHub远程仓库

在这里插入图片描述

3.将本地的项目上传

鼠标右键 git base here
初始化
代码如下(示例):

git init

创建 README.me
代码如下(示例):

touch README.me

将本地新增修改,加入到commit
代码如下(示例):

git add .

查看提交修改
代码如下(示例):

git status

创建commit
代码如下(示例):

git commit -m "嘻嘻嘻"

关联github仓库地址
代码如下(示例):

git remote add origin https://github.com/NotBerlin/ES6Project.git

将代码提交
代码如下(示例):

git push -u origin master

4.常用git命令

将远程分支项目代码拷贝到本地
代码如下(示例):

git clone xixixi

本地创建分支(切换分支)
代码如下(示例):

git checkout -b xixixixi

查看修改
代码如下(示例):

git status

将本地新增修改,加入到commit
代码如下(示例):

git add .

创建commit
代码如下(示例):

git commit -m "嘻嘻嘻"

关联github地址
代码如下(示例):

git remote add origin https://github.com/NotBerlin/ES6Project.git

将代码提交
代码如下(示例):

git push -u origin master

将本地代码存入git栈
代码如下(示例):

git stash

制定分支拉取代码
代码如下(示例):

git pull origin 嘻嘻嘻嘻嘻嘻

将栈中的代码恢复
代码如下(示例):

git stash pop

回退分支(在切换分支失败后,在分支名后有’|MERGING’标志)
代码如下(示例):

git reset --merge

解决冲突(MERGING标志)
代码如下(示例):

//在代码中解决冲突文件
git add .
git commit -m "xxx"

撤销刚才的commit
代码如下(示例):

git reset --soft

确认需要删除的文件
代码如下(示例):

git clean -n

删除文件
代码如下(示例):

git clean -f -d

撤销add错的文件
代码如下(示例):

git reset HEAD file

查看本地配置config/修改本地config配置
代码如下(示例):

// 查看本地git config 配置信息
git config --list

// 配置本地git config 信息
git config --global user.name
git config --global user.email
git config --global user.name 'xxxxx'
git config --global user.email 'xxxxx'

撤销HEAD分支上一次错误commit
代码如下(示例):

git reset HEAD^

合并其他分支代码到当前分支
代码如下(示例):

git merge dev

将基于同一个分支提交的不同commit合并

// 例子:基于master拉了新分支dev_services,提交代码的时候没有被合并进master,但是master已经合并了需要的代码进去
// 先切换到master分支——》git checkout master
// pullmaster分支到代码——〉git pull
// 再切换回自己的分支——》git checkout dev_services
// 再将dev_services分支代码commit合并master——》git rebase master
// 最后基于当前分支的远程分支提交——〉git push -f
git rebase master

保证提交的原子性,在同一个分支上提交不同commit

git push -f

关联分支地址

sudo git branch --set-upstream-to=origin/<branch> <merge>

三、关于git的文件

package-lock.json
锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致。
上传代码的时候,将package.json文件上传,此文件不管

四、 SSL certificate problem: self signed certificate

set GIT_SSL_NO_VERIFY=true git clone
git config --global http.sslVerify false

五、clone报错

在这里插入图片描述不能第一次直接拉取指定分支代码。先拉master再去切换分支

总结

good night
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值