Git命令基本使用

Posted 冷咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git命令基本使用相关的知识,希望对你有一定的参考价值。

Git命令基本使用

  • Git官方文档地址: https://git-scm.com/book/zh/v2
  1. 创建一个git项目 git init
  2. 追踪文件 git add .
  3. 提交到暂存区:git commit -m "备注信息"
  4. 对比文件前后区别: git diff
  5. 查看提交历史(时间越近越靠前): git log // 查看全部日志 git log -2 // 显示最近两条日志
  6. 撤消对文件的修改: git reset HEAD(log提交日志中显示的HEAD内容)
  7. 查看文件状态: git status git status -s 新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。
  8. 查看远程仓库(显示连接的所有地址): git remote
  9. 给现有项目添加git远程地址:git remote add <url>
  10. 从远程仓库抓取和更新,会获得最新的代码和远程分支:git fetch
  11. 合并远程仓库代码:git pull
  12. 从远程仓库拉取代码:git clone 远程仓库地址 ; 这里地址可以是HTTP地址或SSH地址,SSH地址本地需要配置,后面会讲。

git分支

  1. 查看分支:git branch -a
  2. 创建分支:git branch 新建分支名称
  3. 切换分支: git checkout 需要切换的分支名称
  4. 新建分支和切换分支快捷方式:git checkout -b 分支名称 // -b 指branch
  5. 删除分支:git branch -d 分支名称
  6. 合并分支:git merge 需要合并的分支这里的合并广义上指和master分支合并
  7. 查看各个分支的最后一次提交:git branch -v
  8. 查看哪些分支已经合并到当前分支: git branch --merged
  9. 抓取远程仓库中本地没有数据,以及更新远程分支: git fetch
  10. 拉取当前分支最新代码: git pull
  11. 将当前分支代码暂存取代码,提交到远程仓库:git push
  12. 删除远程分支:git push origin --delete 远程分支名

SSH配置

1.SSH是指生成公钥,用于远程仓库进行验证

  1. 首先,你需要确认自己是否已经拥有密钥,默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。

     $ cd ~/.ssh
     $ ls
    id_dsa  id_dsa.pub  known_hosts
     
    寻找一对以 id_dsa 或 id_rsa 命名的文件,带有 .pub 扩展名的文件是你的公钥,另一个则是与之对应的私钥。
  2. 若是没有密钥,请先生成密钥。首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。
    可以不是使用密码,后期提交代码每次都会让你输密码,会有些麻烦。运行命令后默认执行就好了

    ssh-keygen -o
  3. 在有密钥的前提下,查看公钥,并将其复制到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 )(代码片段

markdown 一堆Git的基本片段

git基本使用和基本命令

使用 Git 来管理 Xcode 中的代码片段