一、仓库管理
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 drop
- git 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号
浙公网安备 33010602011771号