Git 学习 --常用命令

基于 Git 的远程仓库

远程仓库地址备注
GitHubhttps://github.com/世界上最主流的远程开源仓库。
Giteehttps://gitee.com/国内目前比较主流的开源仓库,也可以私有化部署。
(推荐)
GitLabhttps://gitlab.com/私有化部署,企业使用较多。

 

Git 同步命令

  • 克隆远程仓库
  • 拉取远程仓库
  • 初始化仓库

克隆远程仓库

  • 命令:
    • git clone <url>

远程连接方式特点
HTTPS 连接使用给定 URL 即可 clone,在 push 时验证用户名和密码。
SSH 连接需要提前添加 SSH Key,在 push 时不需要输入用户名,配置 SSH 时设置了密码才需要输入密码。

HTTPS 连接

  • 配置全局帐号:
    • 配置用户名:git config --global user.name "your name"
    • 配置邮箱:git config --global user.email "your_email@youremail.com"
  • 验证配置结果:git config --global --list

SSH 连接

  1. 生成 SSH Key:
    • ssh-keygen -t rsa -C "your_email@youremail.com"
  2. 连敲三次回车键。
  3. 到对应目录下找生成的公钥和密钥。

拉取远程仓库

  • 拉取远程仓库到本地:
    • git pull 
    • 当首次拉取远程仓库到本地时,需要使用 git pull --allow-unrelated-histories origin master

初始化仓库

  • 在已存在的目录中初始化仓库:
    • git init
  • 关联远程仓库:
    • git remote add origin <url>

SSH连接远程仓库并拉取仓库到本地:

  1. 将之前生成的ssh公钥文件打开,并将其中内容复制;
  2. 打开远程仓库的公钥添加地址,将复制出来的公钥添加到其中;
  3. 添加好以后在本地执行git clone <url>命令;

将本地文件目录作为仓库初始化并关联远程仓库:

  1. 进到要作为仓库的目录下,使用git init初始化仓库;

  2. 使用git remote add origin <url>将本地仓库和远程关联;

  3. 关联后需要先将远程仓库git pull拉取到本地,然后将本地仓库的内容git commit -a -m "comments"提交到最新拉取的仓库中;

  4. 最后提交本地仓库,因为是首次提交,需要创建分支,所以使用命令git push --set-upstream origin main,完成同步;

Git 修改命令

跟踪新文件

  • 添加文件或目录到暂存区:
    • git add <file>/<directory>

提交更新

  • 提交到本地仓库:
    • git commit -m "comments"
  • 已修改文件跳过使用暂存区域:
    • git commit -a -m "comments"

推送到远程仓库

  • 推送本地仓库到远程仓库:
    • git push

Git 常用调试命令

检查当前文件状态

  • 查看文件状态:
    • git status

查看已暂存和未暂存的修改

  • 比较当前文件和暂存区域快照之间的差异:
    • git diff
  • 查看已暂存的将要添加到下次提交里的内容:
    • git diff --staged

撤销操作

  • 撤销对文件的修改:
    • git checkout <file>
  • 取消暂存:
    • git reset HEAD <file>

移除文件

  • 删除文件:
    • git rm -f <file>
  • 移出暂存区:
    • git rm --cached <file>

忽略文件

  • .gitignore 文件,需要手动创建在项目目录下;
  • 有些文件无需纳入 Git 的管理。
  • 比如日志文件,或者编译过程中创建的临时文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值