标签: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
原文地址:http://gdutccd.blog.51cto.com/9271664/1751418