初始化一个git项目:
git init ------ 初始化一个空的git项目)
git clone [url] ------ 基于远程分支初始化一个git项目
添加文件至暂缓区:
git add [file] ------ 添加文件至暂缓区
git add <dir> ------ 添加目录及子目录所有文件
git rm -cached [file] ------ 移除暂存区
git rm --cached -r <dir> ------ 整个目录移除暂存区
git status ------ 查看暂存区状态
提交代码至本地仓库:
git commit -m "the commit message" ------ 暂存区文件全部提交至本地仓库
git commit [file] -m [message] ------ 提交单个文件
git commit -a -m [message] ------ 跳过暂存区直接提交全部文件(对新增文件无效)
git commiti -amend -m [message] ------ 修改上次的提交信息
分支管理:
git branch ------ 列出所有分支
git branch [branchName] ------ 创建本地分支
git checkout [branchName] ------ 切换本地分支
git checkout -b dev origin/dev ------ 基于远程创建本地分支
git branch --track [branch] [remote-branch] ------ 基于远程分支创建
git branch --set-upstream-to=origin/test test ------ 本地与远程分支建立关联
git branch -d [branchName] ------ 删除本地分支
git push origin --delete [branchName] ------ 删除远程分支
git branch -dr [remote/branch] ------ 删除关联
标签管理:
git tag ------ 显示当前所有标签
git tag [tagName] ------ 添加标签
git tag -d [tagName] ------ 删除标签
git show [tagName] ------ 查看标签相关信息
git push [remote] [tagName] ------ 给指定仓库推送标签
状态信息展示:
git status ------ 显示当前工作区状态
git log ------ 显示所有分支
远程仓库:
git remote -v ------ 显示所有远程仓库
git remote add origin [url] ------ 添加远程仓库
git remote add [shortName] [url] ------ 添加远程仓库(默认origin命名)
git push [shortName] [branch] ------ 推送指定分支至远程仓库(第一次推送需要加 -u)
git pull [shortName] [branch] ------ 从远程仓库拉取指定分支
git fetch ------ 下载所有更新
git remote rm [origin] ------ 删除远程仓库