正向:
git add [FileName] 将单个文件添加至缓存区
git add . 将多个文件添加至缓存区
逆向:
git reset HEAD [FileName] 把缓存区的单个文件撤销,工作区文件不受影响
git reset HEAD . 把缓存区的多个文件撤销,工作区文件不受影响
git checkout -- [FileName] 把工作区的单个文件撤销,并替换为缓存区文件
git checkout -- . 把工作区的多个文件撤销,并替换为缓存区文件
缓存区与本地仓:
正向:
git commit -m "XXXX" 将缓存区文件提交至本地仓库,XXXX为备注信息
逆向:
git reset --hard [commitID] 本地仓库版本回退,缓存区、工作区所有文件均回退至指定commitID版本内容
本地仓与远程仓:
正向:
git push origin [BranchName] 将本地仓分支内容推送至远程分支
逆向:
git reset --hard [commitID]、git push origin [BranchName] -f
分支远程提交回退,如果master为受保护分支,先执行操作【gitlab】>【仓库】>【分支】,把保护分支取消后再操作
分支操作:
git branch -a 查看所有分支
git branch [BranchName] 从当前分支创建一个新的本地分支
git branch [BranchName] origin/[remotesbranch] 从远程分支创建一个新的本地分支
git checkout [BranchName] 切换本地分支,如果本地没有该分支且有一个相同命名的远程分支,则自动同步创建到本地分支
git branch -d [BranchName] 删除本地分支
git push origin :[BranchName] 删除远程分支
git push --set-upstream origin [remotesbranch] 将本地分支关联到远程分支
git merge [BranchName] 合并某分支到当前分支,合并前先保证工作区文件已经提交到本地仓
git remote 查看本地分支远程库
git remote -v 查看本地分支远程库地址
git pull 从远端拉取代码
Stash操作:
git stash 用于master创建新分支时,把工作区代码存储起来
git stash list 查看stash隐藏存储列表
git stash pop 恢复工作区代码,并删除stash内容
Log操作:
git log 查看仓库提交历史记录(多行显示)
git log --pretty=oneline 查看仓库提交历史记录(一行显示)
git log --pretty=oneline --abbrev-commit 查看仓库提交历史记录(显示为缩写commitID)
git log --graph 查看合并分支图git
git reflog 查看执行命令历史记录
Diff操作:
git diff [FileName] 比较工作区与缓存区文件的差异
git diff HEAD -- [FileName] 比较工作区和仓库最新版本的区别
其它操作:
git submodule update --init 公共目录(子项目)初始化命令
git init 创建仓库
git clone [GitHttps] 克隆一个远程分支
git status 查看状态
git rm [FileName] 删除文件
网友评论