Git入门
GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流_未来之路 的专栏-CSDN博客_git 提交分支
-
已有github账号
-
下载git
-
安装
(1) 创建本地ssh
*使用命令* : 创建本地ssh
-
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!