正向:
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] 删除文件
git 常用命令
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一.使用一个空git地址并上传项目(少数情况) 二.一般提交操作 三.关于head commit branch的理...
- git命令自动补全(MAC) 1.安装Homebrew一 、安装bash-completion $ brew in...
- git merge、git rebase、git reset、git revert、git fetch、git p...