1、初始化版本库:
1.进入工程根目录目录 2.创建项目目录 mkdir 项目目录名称 3.进入创建的项目中 cd 项目名称 pwd 显示当前目录 4.项目初始化 git init //完成后会在项目目录下生产 .git文件夹
2.新建一个项目简述文件REDME.md 用于填写项目概要信息和版本更新记录
3.切换到master主分支,并新建一个开发分支dve
git checkout master git checkout -b dev 创建并切换到dev分支,相当与依次执行了以下2个命令 git branch dev 创建分支 git checkout dev 切换到dev 分支
4.在主分支master 下关联git 服务器(可以是公司搭建服务器的,也可使用GitHub或码云Gitee的远程服务器)
首先需要在远程服务器端配置好仓库地址(如在码云或GitHub中新建一个项目仓库)
提示:注意SSH Key公钥 的配置,否则无法提交数据到远程服务器
生成ssh key 命令(记得填写密码,不要嫌麻烦直接跳过了,空密码在提交数据到远程服务器时容易出错,这个密码是提交数据是验证使用的)
ssh-keygen -t rsa -C "youremail@example.com" -f "github_id_rsa"
key 在[c盘>用户>自己的用户名>.ssh]
目录
登录github,打开setting->SSH keys,点击右上角 New SSH key,把生成好的公钥id_rsa.pub
放进 key输入框中,再为当前的key起一个title来区分每个key。
git remote add origin(推荐大家重新起个名称便于同步管理,如githubgiteegitoffic) git@github.com:zwesy/bres.git (git服务器地址)
git remote -v 可以查看当前关联的服务器有哪些
git remote rm origin 移除远程关联
git clone
git@github.com:zwesy/bres.git //重远程克隆项目到本地
关联成功后依次执行以下步骤:(若不执行一遍初始化,后面直接操作中容易出现错误,如:src refspec master does not match any.)
git pull --rebase github master //从服务器上更新数据到本地,第一次更新数据时,因为服务器仓库是空的,可能报:fatal: Couldn't find remote ref master 错误,忽略继续执行下面的 git add REDME.txt //添加一个文件 git commit -m "提交的说明" //更新注释,一定记得填写,便于版本回滚使用 git push -u github master //第一次提交
第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u github master
git push -u gitee master
5.分支管理
推荐使用分支来开发管理:
查看分支:git branch [-a] //
-a 表示远程分支。前面带*号的代表你当前工作目录所处的分支
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>