Git入门

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流_未来之路 的专栏-CSDN博客_git 提交分支

  • 已有github账号

  • 下载git

  • 安装

(1) 创建本地ssh

*使用命令* : 创建本地ssh

  1. ssh-keygen -t rsa -C "account@mail.com" 
    

GitHub邮箱 : 该命令后面的邮箱就是GitHub的注册邮箱

*路径选择* : 使用该命令之后, 会出现提示选择ssh-key生成路径, 这里直接点回车默认即可, 生成的ssh-key在默认路径中;

*密码确认* : 这里我们不使用密码进行登录, 用密码太麻烦;

$ ssh-keygen -t rsa -C "1094102616@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/10941/.ssh/id_rsa):
Created directory '/c/Users/10941/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/10941/.ssh/id_rsa
Your public key has been saved in /c/Users/10941/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:RhXiZ4qIQ6zn4FEBIMTsw+Tji9diOxD5HWNXEMdrquM 1094102616@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|Bo..  o+o o.     |
|.=  .  ooo       |
|=.o.   .o.o      |
|oO..+..oo+       |
|++*o.+.oS        |
|o=o.. ..         |
|.oo. .           |
|..= +            |
| o.=E.           |
+----[SHA256]-----+
SSH keys / Add new
Title
SSH_keys_PHP

ssh

ssh命令详解_weixin_33714884的博客-CSDN博客

Git教程 - 廖雪峰

创建版本库 - 廖雪峰的官方网站

  • 图片、视频属于二进制文件
  • Microsoft的Word格式是二进制格式
  • 强烈建议使用标准的UTF-8编码
  • 建议下载VS Code代替记事本
  • Unix的哲学是“没有消息就是好消息”
git add <file>
git commit -m <message>
时光机穿梭

git status

git diff

版本回退
  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
撤销修改

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

添加远程库

git remote -v
git push -u origin master

简易的命令行入门教程:
Git 全局设置:

git config --global user.name "Lian"
git config --global user.email "account@mail.com"

创建 git 仓库:

mkdir learngit
cd learngit
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin <Repository Link>
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin <Repository Link>
git push -u origin "master"
创建与合并分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

分支管理策略

git merge --no-ff -m "merge with no-ff" dev

多人协作
  • 查看远程库信息,使用git remote -v
  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

附录

Git入门指令
git add
git commit
git diff
git log
Git分支指令
查看分支:`git branch`

创建分支:`git branch <name>`

切换分支:`git checkout <name>`或者`git switch <name>`

创建+切换分支:`git checkout -b <name>`或者`git switch -c <name>`

合并某分支到当前分支:`git merge <name>`

删除分支:`git branch -d <name>`
Linux指令
ls
cat
touch
posted @   Ptyro  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示