本文共 1684 字,大约阅读时间需要 5 分钟。
可参考网站:
下载地址:
Git官方书籍地址:
在指定目录下,假如仓库文件夹为test_git,输入命令:
在该文件夹下会生成一个.git文件夹,该文件可能是隐藏文件。
若要排除test_git中的某些文件夹和文件。
在该目录下新建一个文件,命令为.gitignore
那么仓库会排除test1文件夹及其所包含的文件,也会排除test1.txt文件.
执行git status,可查看哪些文件有改动
文件对比,可看到文件的改动位置
主要分2个步骤:
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从parentBranch切出来的,可以用
git log parentBranch..branchA #查看单独的branchA提交历史
转载地址:http://mlqof.baihongyu.com/