下载安装
配置环境
- 打开gitee企业版,找到工作台,查看我的任务
- 找到项目云端地址,复制地址,用于克隆(可以看上面的参考网站)
- 在本地随便一个地方创建一个文件夹,用于存放开发项目,并用终端打开改文件
- 创建本地仓库:
git init
- 设置全局用户名:
git config --global user.name "用户名"
- 设置全局邮箱:
git config --global user.email "邮箱地址"
- 添加远程仓库和仓库之间的ssh传输加密
- 在当前用户主目录下,查看是否存在**.ssh目录,里面是否有id_rsa和id_rsa.pub**,有跳过(1,2,3,4步)
- 没有使用命令
ssh-keygen -t rsa -C "邮箱地址"
,然后一路回车 - 成功后你会生成.ssh目录,里面有**id_rsa(私钥,不能泄露)和id_rsa.pub(公钥)**两个文件
- .ssh文件可在控制台查看地址
- 登录gitee -> 点击自己头像->找到个人设置-> 找到ssh公钥->把你生成的id_rsa.pub(公钥)文件的所有内容复制粘贴到公钥栏->点击确认即可
- 询问公是否给你授权可编辑权限即可
开发项目
- 创建本地仓库:
git init
- 克隆远程仓库:
git clone 远程地址(ssh地址)
- 切换到项目目录下,下载项目依赖:
npm i
- 运行项目:查看项目的 README.md 文件,一般都会有说明
- 查看项目状态:
git status
- 查看项目日志:
git log
- 查看所有分支:
git branch -a
- 创建并切换分支:
git checkout -b 自己分支名字
(我们需要创建自己的分支,在自己的分支上进行开发,并且提交) - 编写代码
- 提交代码到本地仓库:
git add *
git commit -m "提交提示"
- 拉取远程仓库主分支并和并到本地主分支
- 切换分支到主分支:
git checkout master
- 拉取项目更新主分支:
git pull
- 切换到自己分支:
git checkout 自己分支名字
- 切换分支到主分支:
- 将本地分支推送到云端分支 `git push origin 自己分支名字
- 进入gitee项目点击 Merge request:远程代码库,新建一个pull request,请求合并
- 修改了什么
- 添加了什么
- 解决了什么
远程仓库修改了代码更新到本地分支并合并
- 确保本地分支没有任何修改内容,如果有修改内容的话,执行git stash 提交堆栈空间
- 切换master 分支(git checkout master) ,更新最新master代码(git pull)
- 重新切换会本地所属的开发分支(git checkout 分支名称),执行合并master分支合并到本地分支(git merge master)
- 由于第1部有修改内容的话,在第1步执行了提交到堆栈空间的话,需要执行 git stash pop,从堆栈空间取出来,如果第1步没执行的话,当前这一步可省略
查看堆栈 git stash list
,清空堆栈 git stash clear
,删除第一个 git stash drop stash@{0}
远程分支已经删除,想删除本地缓冲上的远程分支可以使用:git fetch --prune origin
放弃本地修改
-
本地 没有 add
git checkout --fileName // 放弃全部 git checkout .
-
本地 没有 commit
git reset HEAD --fileName // 放弃全部 git reset HEAD .
-
本地 已经 commit
// 回退到前一个版本 git reset --hard HEAD^ // 回退到指定版本 git rest --hard commitid // 获取版本commitid git reflog
git常用命令
- git init 新建一个空的仓库
- git status 查看状态
- git add . -A 添加文件
- git commit -m ‘注释’ 提交添加的文件并备注说明
- git remote add origin 仓库地址 连接远程仓库
- git push -u origin master 将本地仓库文件推送到远程仓库
- git log 查看变更日志
- git reset --hard 版本号前六位 回归到指定版本
- git branch 查看分支
- git branch newname 创建一个叫newname的分支
- git checkout newname 切换到叫newname的分支上
- git merge newname 把newname分支合并到当前分支上
- git pull origin master 将master分支上的内容拉到本地上
- git clone xxx.git(git仓库地址) 下载远程文件
- git branch -d 删除分支
git cherry-pick <commit id >
命令的作用,就是将指定的提交(commit)应用于其他分支
git reset --mixed HEAD^
git reset --hard HEAD^ //回退到前一个版本
git reset --hard HEAD@{13}
git stash list git stash clear git stash pop git stash
启动服务 `w2 start`(重启whistle: - `w2 restart`)ssh-add -L ssh-add
git remote update origin --prune git fetch --prune origin git merge master