码迷,mamicode.com
首页 > 其他好文 > 详细

git的基础知识

时间:2016-03-16 01:37:22      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:git

git init命令将当前目录创建为版本仓库,该命令运行之后会在当前目录下生产一个.git的目录

git add xxx为仓库添加文件

git commit -m  "xxxx"  将文件提交到版本库

第一次提交的时候可能需要配置邮箱和姓名

git config --global user.email  "xxx@126.com"

git config --global user.name "你的名字"

使用git status来查看当前git的版本,那些文件被修改,那些文件添加了有没有提交到版本库中

使用git diff可以查看具体文件的操作log

git log可以查看版本库的具体信息

使用git reset --hard 来恢复版本

当回复到上一个版本的时候 ,再使用git log是无法查看上一个版本的

这个时候可以使用 git reflog来查看每一次的head的偏移

git的工作区和暂存区的概念,工作区就是你电脑能够看到的目录

版本库就是工作区隐藏的.git的目录,这个是git的版本库,里面存了很多东西,比较重要的就是 stage的暂存区

我们将文件添加到git版本库中的时候,一般是分两步执行的:

1git add将文件添加进去,将文件添加到暂存区

2git commit提交更改,将暂存区的所有内容提交到当前分支

使用rm -rf删除工作区的文件是没有作用的,版本库中的东西并没有被删除,这时候使用

git checkout -- file就可以恢复过来

使用git rm 来删除一个文件

在github上创建自己的仓库只需要执行

ssh-keygen -t rsa -C "xxx@126.com"

这时候的~目录会生成.ssh目录将id_rsa_pub公钥添加到github上面去就ok了

当远程库准备完毕的时候,就可以自己使用git clone克隆一个本地库

git中比较强大的功能是在于git的分支功能。

在我们每次commit的时候,git都会把他们串成一条时间线,这个时间线就是一个分支,成为主分支master

主分支master的指针为head,分支的执政为dev,

使用 git checkout -b dev  新建一个dev分支 -b表示新建个切换

相当于git branch dev  新建一个分支 git checkout dev 切换到dev

可以使用git branch 来查看想在处于哪一个的分支中

git merge可以分支的东西合并到master分支上

git branch 查看分支

git branch name 创建分支

git checkout 切换到分支

git checkout -b 新建和切换到新的分支

git branch -d 删除现在的分支

git merge 合并当前的分支

在拉取分支的时候有可能与主分支产生冲突,当分支和主枝同时修改文件的时候就有可能产生冲突

通常来讲在合并分支的时候一般使用的是fast forward的模式,在这种模式下删除分支后悔丢失分支的内容

使用git merge --no-ff -m "merge with no-ff" dev

合并dev测分支,请注意--no-ff,表示禁用fast forward 保留分支的内容


本文出自 “东神要一打五” 博客,谢绝转载!

git的基础知识

标签:git

原文地址:http://gdutccd.blog.51cto.com/9271664/1751418

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!