一、仓库管理
git init:本地初始化
git clone:克隆远程仓库
git remote:远程仓库管理
git remote:查看远程仓库的信息git remote -v:显示更详细的信息git remote add <origin/...> path:添加远程仓库git remote remove <origin/...>:移除远程仓库
二、代码管理
git add
git add <filename>:添加指定文件修改到暂存区git add .:将所有修改添加到暂存区
git rm
git rm <filename>:将删除操作添加到暂存区
git commit
git commit -m "message":将暂存区修改提交到分支
git checkout
git checkout -- <filename>:丢弃掉工作区的修改,与修改、新建、删除文件操作相对
git reset
git reset --hard HEAD^:回退到前一个commit版本git reset --hard HEAD^^:回退到前两个commit版本git reset --hard HEAD~100:回退到前100个commit版本git reset HEAD <filename>:将暂存区内容回退到工作区
git push
git push:推送到与当前分支关联的远程仓库的分支git push <origin/...> <master/dev>:指定远程仓库和分支推送-u:在远程仓库创建同名分支并关联
git pull
git pull:抓取代码
git stash
git stash:储藏工作区内容,恢复到上一次add后的状态git stash apply:恢复上一次储藏的内容,但不删除git stash drop:删除上一次储藏的内容,不恢复git stash pop:git stash apply+git stash dropgit stash list:查看储藏记录
三、分支管理
git branch
git branch:查看分支git branch <dev/...>:创建分支git branch -d <dev/...>:删除分支git branch -D <dev/...>:强制删除分支,应用场景包括分支提交后未合并等情况
git checkout
git checkout <origin/dev/...>:切换分支git checkout -b <dev/...>:新建+切换
git merge
git merge dev:如在master分支下执行,代表将dev分支下的代码合并到master分支下git merge --no-ff -m "message" <dev/...>:禁用Fast Forward,创建新的commit
四、标签
git tag
git tag <v1.0>:为当前分支的最新commit版本打标签git tag v0.9 <commit_id>:为某一commit版本打标签git tag -d <tagname>:删除标签
git push
git push <origin/...> <tagname>:将指定标签推送到远程git push <origin/...> --tags:将所有未推送标签推送到远程git push origin :refs/tags/<tagname>:将指定标签从远程删除
浙公网安备 33010602011771号