Git| 使用Git推送本地项目至远程服务器
前言Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。关于Git版本控制系统,网上有太多详细的教程了,我这里就不一一展开细说其原理和细节了,本文的主要是为了记录在开发过程中经常使用到的一些命令和技巧.具体详细的教程可以参...
前言
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
关于Git版本控制系统,网上有太多详细的教程了,我这里就不一一展开细说其原理和细节了,本文的主要是为了记录在开发过程中经常使用到的一些命令和技巧.具体详细的教程可以参考文末给出的网站.
文章目录
Git相关资源
- 下载地址
https://git-scm.com/ - 使用指南
https://git-scm.com/book/zh/v2
样例模板
Git global setup
git config --global user.name "YvesHe"
git config --global user.email "yveshe@aliyun.com"
Create a new repository
git clone https://gitlab.com/YvesHe/yveshe-git.git
cd yveshe-git
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin https://gitlab.com/YvesHe/yveshe-git.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote rename origin old-origin
git remote add origin https://gitlab.com/YvesHe/yveshe-git.git
git push -u origin --all
git push -u origin --tags
实战例子
本例子为将本地已经存在的项目推送到远程仓库中.
一.在Git服务器端新建一个远程仓库
地址为:https://gitlab.com/YvesHe/yveshe-git.git
二: 全局设置
git config --global user.name “YvesHe”
git config --global user.email “yveshe@aliyun.com”
三.将本地项目推送到远程仓库
- 1.进入本地已经存在的项目目录,并该项目初始化话为本地仓库
cd D:/eclipse-workspace/git/yveshe-git/
git init
- 2.建立一个远程仓库
格式: git remote add <远程仓库名称> <远程仓库地址>
,远程仓库默认名称为一般为origin,我这里只是自定义了远程仓库名称为yveshe-git
,这里远程仓库的地址为第一步中生成的地址.
git remote add yveshe-git-remote https://gitlab.com/YvesHe/yveshe-git.git
- 3.登录远程服务器将本地所有分支推向远程仓库
--all
选项代表不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机中.
git push -u yveshe-git-remote --all
- 4.登录远程服务器将本地标签推向远程仓库
由于使用git push
命令不会向远程仓库推送标签(tag),这里使用--tags
指明向远程仓库中推送标签
git push -u yveshe-git-remote --tags
- 5.删除服务器上的master分支
git push yveshe-git-remote --delete master
注意事项:
如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull
合并差异,然后再推送到远程主机。这时,可以使用--force
来强制推送git push --force origin
另外将本地的分支与指定的远程分支建立追踪关系格式git branch --set-upstream [local-branch] [remote-branch]
更多推荐
所有评论(0)