教你用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 //移动或重命名命令
相关推荐
阿巴~阿巴~12 小时前
Git 删除文件
git·gitee·github
花椒和蕊19 小时前
记录git报错ssh: connect to host github.com port 22: Connection timed out,已解决
git·ssh·github
wayhome在哪21 小时前
Git 合并:Merge 还是 Rebase?
git·面试·github
自动花钱机2 天前
Cherry-pick冲突与Git回滚
git
coderklaus2 天前
git rebase
git
苏元2 天前
☠️ 写错 commit = 绩效自爆,别说我没提醒你!
git
程序设计实验室2 天前
模型文件硬塞进 Git,GitHub 直接打回原形:使用Git-LFS管理大文件
git
Dontla3 天前
脚本:git push直到成功(windows powershell命令)(Github连不上、Github断开)
git·github
CAE虚拟与现实3 天前
GitHub Desktop 和 Git 命令行工具(CLI)各有优势
git·github·github desktop
RePeaT3 天前
代码双仓库备份指南:三种简单高效的方法
git·github