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 查看所有标签

原创粉丝点击