创建GitHub仓库,gitlab管理分支,将本地仓库上传到Git
前言
为了有效管理代码,管理项目
创建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再去切换分支