Git命令基本使用
Posted 冷咖啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git命令基本使用相关的知识,希望对你有一定的参考价值。
Git命令基本使用
- Git官方文档地址: https://git-scm.com/book/zh/v2
- 创建一个git项目
git init
- 追踪文件
git add .
- 提交到暂存区:
git commit -m "备注信息"
- 对比文件前后区别:
git diff
- 查看提交历史(时间越近越靠前):
git log // 查看全部日志
、git log -2 // 显示最近两条日志
- 撤消对文件的修改:
git reset HEAD(log提交日志中显示的HEAD内容)
- 查看文件状态:
git status
;git status -s
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 - 查看远程仓库(显示连接的所有地址):
git remote
- 给现有项目添加git远程地址:
git remote add <url>
- 从远程仓库抓取和更新,会获得最新的代码和远程分支:
git fetch
- 合并远程仓库代码:
git pull
- 从远程仓库拉取代码:
git clone 远程仓库地址
; 这里地址可以是HTTP地址或SSH地址,SSH地址本地需要配置,后面会讲。
git分支
- 查看分支:
git branch -a
- 创建分支:
git branch 新建分支名称
- 切换分支:
git checkout 需要切换的分支名称
- 新建分支和切换分支快捷方式:
git checkout -b 分支名称 // -b 指branch
- 删除分支:
git branch -d 分支名称
- 合并分支:
git merge 需要合并的分支
这里的合并广义上指和master分支合并 - 查看各个分支的最后一次提交:
git branch -v
- 查看哪些分支已经合并到当前分支:
git branch --merged
- 抓取远程仓库中本地没有数据,以及更新远程分支:
git fetch
- 拉取当前分支最新代码:
git pull
- 将当前分支代码暂存取代码,提交到远程仓库:
git push
- 删除远程分支:
git push origin --delete 远程分支名
SSH配置
1.SSH是指生成公钥,用于远程仓库进行验证
首先,你需要确认自己是否已经拥有密钥,默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。
$ cd ~/.ssh $ ls id_dsa id_dsa.pub known_hosts 寻找一对以 id_dsa 或 id_rsa 命名的文件,带有 .pub 扩展名的文件是你的公钥,另一个则是与之对应的私钥。
若是没有密钥,请先生成密钥。首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。
可以不是使用密码,后期提交代码每次都会让你输密码,会有些麻烦。运行命令后默认执行就好了ssh-keygen -o
在有密钥的前提下,查看公钥,并将其复制到git仓库中,下面ssh-rsa及其后面的东西就是你的公钥,需要复制到git仓库的东西
$ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3 Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@mylaptop.local
以上是关于Git命令基本使用的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段