Github的几种基本命令
Github的使用日志:
1)初始化与配置:
jsx
git init # 初始化本地仓库
git clone <url> # 克隆远程仓库
git config --global [user.name](http://user.name/) "Your Name"
git config --global user.email "[you@example.com](mailto:you@example.com)"
git config --list # 查看当前配置
2)查看仓库状态
jsx
git status # 查看修改状态
git log # 查看提交历史
git log --oneline --graph --all # 简洁图形化历史
git diff # 查看未暂存的修改
git diff --staged # 查看已暂存的修改
3)暂存与提交修改
jsx
git add <file> # 添加指定文件
git add . # 添加所有修改
git commit -m "message" # 提交并附说明
git commit -am "message" # 跳过 add 直接提交已跟踪文件
4)分支管理
jsx
git branch # 查看分支
git branch <name> # 新建分支
git checkout <name> # 切换分支
git checkout -b <name> # 新建并切换分支
git merge <branch> # 合并分支到当前分支
git branch -d <branch> # 删除本地分支
5)远程仓库操作
jsx
git remote -v # 查看远程地址
git remote add origin <url> # 关联远程仓库
git push -u origin main # 推送主分支(第一次需加 -u)
git push # 推送更新
git pull # 拉取更新(fetch + merge)
git fetch # 只下载,不合并
git clone <url> # 克隆远程仓库
6)撤销与恢复操作
jsx
git restore <file> # 丢弃工作区修改
git restore --staged <file> # 取消暂存
git reset --hard HEAD # 回退到最近一次提交
git reset --hard <commit_id> # 回退到指定版本
git revert <commit_id> # 生成反向提交(推荐安全方式)
7)标签管理(版本发布常用)
jsx
git tag # 查看标签
git tag v1.0 # 创建标签
git push origin v1.0 # 推送单个标签
git push origin --tags # 推送所有标签
8)常用组合命令(高频场景)
jsx
git clone <repo-url>
git checkout -b dev
修改代码 ...
git add .
git commit -m "Implemented LSD + LLD class wrappers"
git push origin dev
以上命令是常用的,对于初学者,经常查看以至于后面记到脑海中。