#超详细# linux下 使用 Git 将代码上传到指定分支

9 篇文章 0 订阅
8 篇文章 0 订阅

关于如何在服务器端安装并配置Git请移步我的这篇文->#超详细# linux 下安装 Git

1 设置用户名和邮箱

Git的用户名和密码有全局和局部之分,一般自己的项目配置一个全局命令供所有项目使用即可,设置全局用户名和密码的命令如下:

git config --global user.name “github’s Name”
git config --global user.email “github@xx.com”

如果是公司的项目,则应该在项目目录下对用户名和邮箱进行单独配置,设置局部用户名和密码的命令如下:

git config user.name “gitlab’s Name”
git config user.email “gitlab@xx.com”

配置完成后可通过如下命令查看配置信息:

git config --list

如果对项目进行了单独配置,那么在项目目录下使用 list 命令,查看的配置是全局配置+当前项目的配置, 并且使用的时候会优先使用当前项目的配置

2 建立服务器和Github的SSH链接

2.1 生成本地SSH Keys

使用如下命令生成密钥,-t 参数为密钥类型;-c 参数为密钥注释,一般填写自己的邮箱。

ssh-keygen -t rsa -C "密钥注释(一般使用邮箱做标记)"

之后会系统会提示key的保存位置(一般是~/.ssh目录)和指定口令,保持默认即可,连续三次回车之后系统会显示生成的密钥路径,进入该路径。

2.2 添加本地SSH Keys 到远程仓库

进入上一步显示的路径,使用 cat 命令复制目录下 id_rsa.pub 文件内的内容,然后添加到 Github

2.3 测试连接

输入以下命令,并在提示后输入 yes 测试连接:

ssh -T git@github.com

出现如下提示则表示连接成功:

Hi XXXXX(你的Github账户名)! You've successfully authenticated, but GitHub does not provide shell access.

3 上传项目到指定远程分支

3.1 初始化Git

进入项目根目录,并执行如下命令初始化Git

git init

3.2 和远程仓库建立连接

使用命令关联远程仓库:

git remote add origin [仓库地址]

其中 origin为远程仓库别名,后期上传代码直接使用别名上传代码,就不需要每次输入仓库地址了。
使用如下命令查看远程仓库地址及名称:

git remote -v

3.3 将本地代码添加到本地Git缓存区

git add .

Gitadd 有三种形式:

  1. git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
  2. git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
  3. git add -A :是上面两个功能的合集(git add --all的缩写)

3.4 将缓存区内容添加到本地仓库

通过如下命令将本地缓存区的内容添加到本地仓库并添加注释:

 git commit -m"注释"

3.5 推送到远程分支

使用如下命令将本地仓库指定分支的内容推送到远程仓库的指定分支:

git push <远程主机名(或别名)> <本地分支名>  <远程分支名>

若指定的远程分支不存在则会自动创建,至此本地文件就成功同步到远程Github仓库了。

3.6 关联远程分支

使用如下语句将本地分支和远程分支相关联

git branch --set-upstream-to=origin/remote_branch  your_branch
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

energy_百分百

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值