git 学习
一.学习前的准备:
要想学习新的知识,学习怎么把安装软件安装好是第一步,所以接下来就来学学怎么安装git.
git下载过程很简单,从官网下载然后一直点next,无需修改,当然,如果你想修改安装路径也可以。
下载完之后在桌面或者选中一个文件夹然后右键出现Git Bash Here和Git GUI Here。
二:配置Git签名
(1)选中你要作为git工程存放的目录,右键选择Git Bash
(2)设置你的用户名和邮箱地址:在C:\User\165220(这里是你的用户名,我电脑的用户名为165220)路径下有.gitconfig文件,里面有一个global属性,所有的Git项目都会共用这个属性。使用Git Bash方式打开这个文件,在里面输入下面两行代码。
git config --global user.name "用户名"
git config --global user.email "邮箱"
注意:这里面的用户名和邮箱做好与你的gitHub账号的用户名和邮箱一致。
三:创建版本库
选中你git工程存放的目录,用GitBash方式打开它,然后输入git init,这句代码的作用是初始化一个git仓库,输入这个命令后会得到的.git文件夹。
四,git常用的命令行和提交文件
(1)查看文件的状态:
git status
可以查看是否有没有文件未被跟踪
(2) 将文件添加到git的临时栈里面
git add 你的文件名或者目录名
(3)将临时栈里面的文件提交到统一的版本文件
git commit -m "提交的注释"
eg.git commit -m "update 01"
(4)注意修改完文件过之后都要进行(2)(3)两步
(5)查看日志:
git log 或者 git log --pretty=oneline
五:回退历史
(1)回退到上一次提交:
git reset --hard HEAD^1 其中HEAD是一个指针,指向最新版本,其中^1表示让HEAD指针指向上一个版本
其中,与--hard相似的还有--soft,--mix
以下就是他们的含义应发:
--hard:这种回退在回退版本的同时还会将指定的数据抹除,并且不会保留任何你修改的记录
--soft:回退版本的同时会保留修改记录,会自动帮你git add
--mix:回退版本的同时会保留修改记录,但不会自动的帮你git add
git reset 意为修改HEAD指针的位置
使用这个方式虽然可以回到你之前提交的某个版本,但是回去之后那个版本之后的数据都会删除,如你现在是版本三,通过git reset这个方法会回到版本一之后,你的版本二和版本三都会删除。
(2)回退到多个版本
git reset --hard HEAD~2 回退到两个版本之前的版本
(3)版本穿越
首先通过 git reflog 查看历史记录的版本号
然后再通过git reset --hard 版本号穿越到版本号对应的版本
eg.git reset --hard 7403a44
(4)还原文件
git checkout 文件名
eg.先在src目录上创建一个新文件b.txt
在里面输入abcdefg
然后输入
git add src/b.txt
git commit -m "update02"
然后修改b.txt里面的内容为aaabbbccc
最后输入git checkout src/b.txt
你会发现b.txt里面的内容变成了abcdefg
(5)删除文件
首先删除文件,然后再git add....,git commit....,此处为四里面的(2)(3)
六:工作区,暂存区,本地库(版本库)
工作区:含有.git的文件夹
暂存区:一般存储在.git目录下的index文件
本地库:工作区里面的隐藏目录.git
七:分支
分支的作用是当有新需求
的时候可以从主线单独分出一条支线做新需求,等坐完之后再与主分支合并。
(1)查看分支:
git branch -v
(2)创建分支
git branch 分支名称
(3)切换分支
git checkout 分支名
(4)分支合并
首先切换到主分支master
gti checkout master
然后进行合并
git merge 分支名
eg.git merge command
(5)冲突
当两个分支合并的时候如果有同名的文件或者文件夹且内容不一样,会发生冲突。
查看冲突:git diff
(6)解决冲突:
输入vi src/发生冲突的文件的文件名,进入vim界面,删除除了内容以外的其他符号,如<<<,===,>>>,commmand.然后按esc,再输入:wq保存退出。然后再输入一遍四里面的(2)(3).