一、基于 Git 的远程仓库
- Git远程仓库的应用场景
- 获取远程仓库代码:开源代码、项目代码。
- 项目协作:维护自己的代码、多人维护同一项目。
二、Git 同步命令
2.1 获取远程仓库
- 命令:git clone
- 连接方式:
远程连接方式 | 特点 |
---|---|
HTTPS 连接 | 使用给定 URL 即可 clone,在 push 时验证用户名和密码。 |
SSH 连接 | 需要提前添加 SSH Key,在 push 时不需要输入用户名,配置 SSH 时设置了密码才需要输入密码。 |
2.2 拉取远程仓库
- 命令:git pull
2.3 初始化仓库
- 命令:
- 在已存在的目录中初始化仓库:git init
- 关联远程仓库:git remote add origin
- 拉取远程仓库:git pull --allow-unrelated-histories origin master
三、Git 修改命令
3.1 跟踪新文件
- 添加文件或目录到暂存区:git add /
3.2 提交更新
- 提交到本地仓库:git commit -m “comments”
- 已修改文件跳过使用暂存区域:git commit -a -m “comments”
3.3 推送到远程仓库
- 推送本地仓库到远程仓库:git push
四、Git 常用调试命令
4.1 检查当前文件状态
- 查看文件状态:git status
4.2 查看已暂存和未暂存的修改
- 比较当前文件和暂存区域快照之间的差异:git diff
- 查看已暂存的将要添加到下次提交里的内容:git diff --staged
4.3 撤销操作
- 撤销对文件的修改:git checkout
- 取消暂存:git reset HEAD
4.4 移除文件
- 删除文件:git rm -f
- 移出暂存区:git rm --cached
4.5 忽略文件
- .gitignore文件:有些文件无需纳入Git的管理,比如日志文件,或者编译过程中创建的临时文件。
五、Git Log分析与检索
5.1 Git Log分析
- 命令:git log
5.2 Git Log检索
-
筛选时间:git log --since=“2023-02-02 15:30:00”
-
筛选作者:git log --author=“chengyuan”
-
筛选描述:git log --grep=“添加忽略文件”