基于 Git 的远程仓库
远程仓库 | 地址 | 备注 |
---|---|---|
GitHub | https://github.com/ | 世界上最主流的远程开源仓库。 |
Gitee | https://gitee.com/ | 国内目前比较主流的开源仓库,也可以私有化部署。 (推荐) |
GitLab | https://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 连接
- 生成 SSH Key:
ssh-keygen -t rsa -C "your_email@youremail.com"
- 连敲三次回车键。
- 到对应目录下找生成的公钥和密钥。
拉取远程仓库
- 拉取远程仓库到本地:
git pull
当首次拉取远程仓库到本地时,需要使用
git pull --allow-unrelated-histories origin master
初始化仓库
- 在已存在的目录中初始化仓库:
git init
- 关联远程仓库:
git remote add origin <url>
SSH连接远程仓库并拉取仓库到本地:
- 将之前生成的ssh公钥文件打开,并将其中内容复制;
- 打开远程仓库的公钥添加地址,将复制出来的公钥添加到其中;
- 添加好以后在本地执行git clone <url>命令;
将本地文件目录作为仓库初始化并关联远程仓库:
-
进到要作为仓库的目录下,使用git init初始化仓库;
-
使用git remote add origin <url>将本地仓库和远程关联;
-
关联后需要先将远程仓库git pull拉取到本地,然后将本地仓库的内容git commit -a -m "comments"提交到最新拉取的仓库中;
-
最后提交本地仓库,因为是首次提交,需要创建分支,所以使用命令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 的管理。
- 比如日志文件,或者编译过程中创建的临时文件。