Git项目管理并上传至Gitee

发布时间 2023-05-17 11:03:50作者: 元祖

Git项目管理并上传至Gitee


Git -官网下载

一、初始化本地git仓库

git init

git config --global user.name "Mr.郭"

git config --global user.email "gyp2018@qq.com"

二、修改仓库不需要上传的文件夹

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

八、分支

  1. 创建分支

    git branch 分支名称

  2. 查看所有分支

    git branch

    git branch -r //查看远程分支
    git branch -a //查看本地和远程分支

  3. 切换分支

    git checkout 分支名称

  4. 创建并切换至新分支

    git checkout -b 分支名称

    git add .

    git commit -m '分支备注'

    git push local(origin) 分支名称 //上传分支至远程

  5. 删除分支

    git branch -d 分支名称 //会在删除前检查merge状态(其与上游分支或者与head)
    git branch -D 分支名称 //是git branch --delete --force的简写,它会直接删除。

  6. 合并分支

    git checkout master //进入主分支

    git merge 分支名称//将分支名称合并至主分支(master)

    git merge --abort //取消合并

    git 合并分支时,出现 Please enter a commit message to explain why this merge is necessary 问题

    解决方案:

    1. 按i键,进入插入(insert)描述操作,可以选择不输入
    2. 按Esc键,结束插入描述操作
    3. 按:wq,表示保存并结束本次操作
    4. enter 键即可结束本次错误信息

九、常用命令

image-20221026151543900

image-20221026151626973

十、项目下载(拉项目)

git clone https://gitee.com/rzxkj/vue.git

十一、项目更新

  1. git add text.txt

  2. git gommit -m '修改text'

  3. git push

    备注:可安装可视化工具Tortoisegit

  4. git log --oneline//查看历史提交

  5. git reflog //所有回退加提交查询

  6. git pull 拉取远程仓库到本地

  7. 暂存区修改,工作区不变

    git reset HEAD^ # 回退所有内容到上一个版本
    git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
    git reset 052e # 回退到指定版本

  8. 所有的区都改变
    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

git 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