Git项目管理并上传至Gitee
一、初始化本地git仓库
git init
git config --global user.name "Mr.郭"
git config --global user.email "[email protected]"
二、修改仓库不需要上传的文件夹
touch .gitignore
三、查看未上传的文件
git status -s
四、添加文件到本地仓库
- 添加所有文件(或单个文件git add xxx.js)
git add .
- 提交文件到本地仓库
git commit -m '备注说明'
五、连接Gitee远程仓库
git remote add origin https://gitee.com/rzxkj/vue.git
六、拉取Gitee远程仓库的REDEME.md文件使远程 和本地仓库一致
git pull --rebase origin master
七、提交本地仓库文件到远程仓库
git push -u origin master //-u 建立关联,下次git push 默认执行git push origin master
-
报错 error:failed to push some refs to 'https://gitee.com/rzxkj/vue.git'(未能将一些参考推到“https://gitee.com/rzxkj/vue.git”)
-
使用强制提交命令交命令(覆盖远程仓库,仅限第一次提交使用)
git push -u origin master -f
八、分支
-
创建分支
git branch 分支名称
-
查看所有分支
git branch
git branch -r //查看远程分支
git branch -a //查看本地和远程分支 -
切换分支
git checkout 分支名称
-
创建并切换至新分支
git checkout -b 分支名称
git add .
git commit -m '分支备注'
git push local(origin) 分支名称 //上传分支至远程
-
删除分支
git branch -d 分支名称 //会在删除前检查merge状态(其与上游分支或者与head)
git branch -D 分支名称 //是git branch --delete --force的简写,它会直接删除。 -
合并分支
git checkout master //进入主分支
git merge 分支名称//将分支名称合并至主分支(master)
git merge --abort //取消合并
git 合并分支时,出现 Please enter a commit message to explain why this merge is necessary 问题
解决方案:
- 按i键,进入插入(insert)描述操作,可以选择不输入
- 按Esc键,结束插入描述操作
- 按:wq,表示保存并结束本次操作
- enter 键即可结束本次错误信息
九、常用命令
十、项目下载(拉项目)
git clone https://gitee.com/rzxkj/vue.git
十一、项目更新
git add text.txt
git gommit -m '修改text'
git push
备注:可安装可视化工具Tortoisegit
git log --oneline//查看历史提交
git reflog //所有回退加提交查询
git pull 拉取远程仓库到本地
暂存区修改,工作区不变
git reset HEAD^ # 回退所有内容到上一个版本
git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
git reset 052e # 回退到指定版本所有的区都改变
git reset --hard HEAD~3 # 回退上上上一个版本
git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
git reset --hard origin/master # 将本地的状态回退到和远程的一样
十二、回退恢复提交
git log --oneline
git reset --hard 8e5c //回退到指定提交版本ver2
git push -f //强制更新远程回退和本地一致
git reflog //查看回退记录(可查看回退前的版本号,恢复回退前的记录)
git reset --hard c613 //恢复回退前的版本ver3
十三、建立本地Git仓库
git init --bare //仓库项目目录执行初始化
-
添加本地仓库
-
git remote add local //gyp/git/dh.core.wpf.net6.git
git push -u local master //上传到本地仓库
远程服务器操作
git remote add 别名 远程地址
git remote -v //查询已创建的远程仓库
git remote remove 别名
-
本地项目.git/config 同时git push 两个服务器
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = https://gitee.com/rzxkj/dh.-core.-wpf.-net6.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = local
merge = refs/heads/master
[remote "local"]
url = //gyp/git/dh.core.wpf.net6.git
url = https://gitee.com/rzxkj/dh.-core.-wpf.-net6.git
fetch = +refs/heads/*:refs/remotes/local/*
git push //修改config后同时上传至两个服务器
十四、日常操作
新建分支
git checkout -b 分支名称
git branch -a
git add .
git commit -m "备注名称"
git push local 分支名称//本地仓库
git push origin 分支名称远程仓库
原分支上传
git add .
git commit -m "备注名称"
git push -u origin DH.Net6.WebApi.V2或git push
git tag -a v1.0 -m "描述"
git tag //查看标签列表
git show v1.0 //查看标签详细信息
git push origin v1.0
标签:origin,git,项目管理,回退,Gitee,--,Git,push,分支 From: https://www.cnblogs.com/Tuple/p/17407939.htmlgit tag -a <tagname> -m "added description release notes" # 创建标签 git tag -l # 查看标签 git tag -d <tagname> # 删除标签 git push origin <tagname> # 推送一个本地标签到远程仓库 git push origin --tags # 推送全部未推送过的本地标签 git push origin :refs/tags/<tagname> # 删除一个远程标签 git tag -d v1.0 # -d参数删除掉tag git push origin :refs/tags/v1.0 # 删除掉远程仓库的tag,名称为v1.0的tag