教你用git命令 从0到1部署到github

所需环境

环境

git【需要下载哦】

vscode【需要自己下载】

git连接github

git从0到1提交流程

  1. 进入指定目录

打开git cd 目录名-> 进入目录

或者直接打开文件夹右击,单击Git Bash Here

  1. 初始化git
csharp 复制代码
git init
  1. 填写用户名与密码
arduino 复制代码
git config --global user.name "用户名"
git config --global user.email "邮箱在这填写"
  1. 填写成功后可以通过输入 git config --global --list 查看到你的邮箱与用户名
css 复制代码
git config --global --list
  1. 生成ssh放到github中
perl 复制代码
ssh-keygen -t rsa -C "填写邮箱@email.com"

这里一路回车即可,要求Y/N就填Y就可以了。会在/Users/***/路径下生成一个.ssh在/Users/xx/路径中用记事本打开id_rsa.pub然后全部复制。打开github的setting然后左边栏目找到ssh点击之后,右边右边会有一个new ssh 点击 填上你的描述与刚才复制的密钥

查看是否连接成功 如果有SuccessFul 就是成功

css 复制代码
ssh -T git@github.com
  1. 复制ssh地址

然后在github打开已有的仓库,复制ssh地址

csharp 复制代码
git remote add origin git@github.com:xxx.git

//通过git branch 来查看当前分支
  1. 第一次提交
  • git add命令用于将文件的更改添加到暂存区(也称为索引)。暂存区是一个中间区域,用于存放你要提交的更改。你可以使用以下命令将单个文件或整个目录添加到暂存区:
csharp 复制代码
git add <file>
git add <directory>
  • git commit命令用于将暂存区的更改提交到本地仓库。每次提交都会创建一个新的提交对象,记录了你的更改、提交信息和指向前一个提交的引用。你可以使用以下命令提交更改:
sql 复制代码
git commit -m "commit message"
  • 在这个命令中,-m选项用于指定提交的信息,"commit message"是你自定义的提交信息。
  • 通过使用git add和git commit命令,你可以将更改逐步添加到版本控制系统中,并记录每个提交的详细信息。

下面来尝试一下提交吧。添加到暂存区才能commit过去哦

  1. 提交到远程
perl 复制代码
git push -u origin master 

在这个命令中,git push表示推送代码,-u表示将本地的master分支与远程仓库的master分支关联起来,origin表示远程仓库的名称(通常是默认的远程仓库名称),master表示要推送的本地分支。

当你运行这个命令时,Git会将本地的master分支的代码推送到远程仓库的master分支上。

如果你想将本地的main分支提交到远程仓库的master分支,你可以使用以下命令:

css 复制代码
git push -u origin main:master

在这个命令中,git push表示推送代码,-u表示将本地的main分支与远程仓库的master分支关联起来,origin表示远程仓库的名称(通常是默认的远程仓库名称),main:master表示要推送的本地分支和远程分支的对应关系。

当你运行这个命令时,Git会将本地的main分支的代码推送到远程仓库的master分支上。

github默认的分支是main

常见的指令

arduino 复制代码
git branch//查看当前所处分支

git checkout -b test//在当前仓库中新建一个test分支,并切换到这个分支。

git branch -M test//新建test分支

git checkout test//切换test分支

git clone  <url>  //clone一个git仓库

git config  //配置信息

git add     //添加文件到缓存命令

git status  //查看文件的状态命令

git diff    //查看更新的详细信息命令

git commit  //提交命令

git reset HEAD //取消缓存命令

git rm     //删除命令

git mv //移动或重命名命令
相关推荐
云闲不收1 小时前
git rebase
git
江上清风山间明月1 小时前
git pull和git checkout在恢复文件的区别
git·pull·checkout
海鸥812 小时前
in argocd ‘/tmp/_argocd-repo/../.git/index.lock‘: No space left on
git·argocd
尔嵘4 小时前
git操作
大数据·git·elasticsearch
好评1244 小时前
Linux文件上传git
linux·运维·git
大柏怎么被偷了6 小时前
【Git】企业级开发模型
git
Garfield20056 小时前
Git 分支拓扑实践
git·拓扑
DKNG6 小时前
【Windows Host】 hosts配置增加访问github流畅度
人工智能·git·github
一个很帅的帅哥8 小时前
git命令大全
大数据·git·elasticsearch
凯子坚持 c9 小时前
Git 远程仓库操作与深度进阶指南
git