Git语法
来源:互联网 发布:科比10总决赛数据 编辑:程序博客网 时间:2024/06/11 02:40
Git
- 所有仓库的用户名和邮箱地址
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
$ pwd
显示当前目录
$ git init
初始化仓库
$ git add xxx.txt
添加文件到仓库
$ git commit
或$ git commit -m "说明"
提交到仓库
$ git status
查看当前仓库状态,查看文件是否被修改
$ git diff xxx.txt
查看txt文件何处修改
$ git log
查看修改日志
$ git log --pretty=oneline
查看最新一个日志
$ git reset --hard HEAD^
回退到上一个版本,回退到上上个版本HEAD^^
$ git reset --hard 提交的id代码
此处的id指的是commit id,$ git log
可见。
$ git reflog
查看命令令历史,可以回到历史版本
$ cat xxx.txt
查看 txt 内容
- 要先将修改add到暂存区,然后commit。
$ git checkout -- xxx.txt
把txt文件在工作区的修改全部撤销。
- 1、一种情况文件修改还没有被add到暂存区,现在撤销修改可以回到和版本库一样的状态。
- 2、另一种情况,修改的文件已经被提交到了暂存区,又作了修改,现在撤销修改就回到了暂存区后的状态。如果要把暂存区的修改撤销,重新放回工作区。使用$ git reset HEAD xxx.txt
。工作区回到了修改之后的状态,这时候可以使用checkout
让工作区回到未修改的状态。
$ rm xxx.txt
删除文件(工作区) $ git rm xxx.txt
删除文件(版本库),然后commit
提交此删除(修改)
$ git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
- 添加远程库
$ git remote add origin git@github.com:toheng/xxx.git
将本地库与GitHub库关联$ git push -u origin master
推送本地库到远程库,-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改
$ git clone git@github.com:toheng/xxx.git
克隆远程库
$ git checked -b dev
创建dev分支,并且切换到dev分支。-b,相当于合并两条命令。其中$ git branch dev
这是创建分支dev和$ git checkout dev
这是用于切换分支的
$ git branch
查看当前分支,当前分支会标注*
$ git add xx.txt
$ git commit -m "注解"
在当前dev分支上添加并提交
$ git merge dev
将dev合并到master上
$ git branch -d dev
删除分支dev
$ git log --graph
命令可以看到分支合并图, $ git log --graph --pretty=oneline --abbrev-commit
$ git merge --no-ff -m "merge with no-ff" dev
合并分支时,禁用Fast forward
模式,这样就可以在分支历史上看出分支信息。
$ git stash
将当前工作存储起来,以后再打开。
$ git stash list
查看之前存储的工作地址
$ git stash apply
恢复之前存储的工作,然后git stash drop
删除存储的工作。 $ git stash pop
恢复工作的同时把stash
内容删除。再用$ git stash list
看不到任何stash内容。
在多次stash之后,恢复的之前先$ git stash list
查看,然后恢复指定stash,用命令$ git stash apply stash@{0}
如果在合并新分支之前,分支已经被提交,但是改变需求,要删除这个新分支。这时候使用$ git branch -d 新分支
无法删除,可以强行删除$ git branch -D 新分支
$ git remote
查看远程库信息,或者$ git remote -v
。
$ git push origin master
将该分支推送到远程库对应的远程分支上 $ git push origin dev
$ git tag V1.0
进入到某个分支,设定标签为1.0版本
$ git tag
查看所有标签
- git 语法
- Git语法
- git语法
- Git基本语法
- Git基本语法
- git基本语法
- git-语法学习
- 今天使用到的git语法
- Git中.gitignore的配置语法
- Git的忽略文件的语法规则
- Git中.gitignore的配置语法
- [转] Git中.gitignore的配置语法
- 关于 Git 命令语法中的双减号(double dash) "--"
- 【C/C++ 语法备忘】6、配置本地的GIT环境
- [Git]Window下创建.gitignore以及.gitignore的语法
- 语法
- 语法
- 语法
- 第四天实训!!
- Java多线程编程
- 兄弟连学Python(01)———引号的区别
- 前期相关ROS学习备忘
- FreeBASIC学习笔记——1.5 词法约定
- Git语法
- nodejs fs模块读取文件的路径问题
- vue-cli 中使用 TypeScript
- 刷NodeMCU 云固件 注意问题
- PHP字符串长度不一致的处理方法
- 网络库Retrofit2原理简析
- 组合模式
- 图像质量评价
- iOS11(仅是iOS11)刷新tableview会出现向上闪动的BUG