博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git常用命令
阅读量:2047 次
发布时间:2019-04-28

本文共 1684 字,大约阅读时间需要 5 分钟。

可参考网站:

git安装

下载地址:

Git官方书籍地址:

git仓库创建与配置

在指定目录下,假如仓库文件夹为test_git,输入命令:

在该文件夹下会生成一个.git文件夹,该文件可能是隐藏文件。

若要排除test_git中的某些文件夹和文件。

在该目录下新建一个文件,命令为.gitignore

那么仓库会排除test1文件夹及其所包含的文件,也会排除test1.txt文件.

git status

执行git status,可查看哪些文件有改动

git diff

文件对比,可看到文件的改动位置

版本提交 commit

主要分2个步骤:

  1. git add .   添加当前目录下的所有文件到暂存区
  2. git commit -m "log info"  提交版本

版本回退

git reset 命令用于回退版本,可以指定退回某一次提交的版本。

git reset 命令语法格式如下:

git reset [--soft | --mixed | --hard] [HEAD]

--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

git reset  [HEAD]

实例:

$ git reset HEAD^            # 回退所有内容到上一个版本  $ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  $ git  reset  052e           # 回退到指定版本

--soft 参数用于回退到某个版本:

git reset --soft HEAD

实例:

$ git reset --soft HEAD~3 # 回退上上上一个版本

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:

git reset --hard HEAD

实例:

$ git reset –hard HEAD~3  # 回退上上上一个版本  $ git reset –hard bae128  # 回退到某个版本回退点之前的所有信息。 $ git reset --hard origin/master    # 将本地的状态回退到和远程的一样

注意:谨慎使用 –hard 参数,它会删除回退点之前的所有信息。

HEAD 说明:

  • HEAD 表示当前版本

  • HEAD^ 上一个版本

  • HEAD^^ 上上一个版本

  • HEAD^^^ 上上上一个版本

  • 以此类推...

可以使用 ~数字表示

  • HEAD~0 表示当前版本

  • HEAD~1 上一个版本

  • HEAD^2 上上一个版本

  • HEAD^3 上上上一个版本

  • 以此类推...

git reset HEAD 命令用于取消已缓存的内容。

分支创建、切换、管理

下面这个网站讲解比较详细

创建分支命令:

git branch (branchname)

切换分支命令:

git checkout (branchname)

git checkout -b (branchname)  创建新分支并立即切换到该分支下

列出分支:

git branch

删除分支命令:

git branch -d (branchname)

分支合并

一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

git merge (branchname)

合并冲突

合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。一旦合并冲突出现,我们就需要手动去修改它。

修改完后,我们可以用 git add 告诉 Git 文件冲突已经解决。然后git commit正常提交。

查看分支提交记录

git log                    #查看所有的提交记录

查看单独的branchA提交历史

如果branchA从parentBranch切出来的,可以用

git log parentBranch..branchA      #查看单独的branchA提交历史

 

转载地址:http://mlqof.baihongyu.com/

你可能感兴趣的文章