配置
git config -l 全部配置
git config –global –list 用户配置
所有配置文件都保存在本地
!! 设置用户与邮箱 !!!!!!
git config –global user.name “xixi”
git config –global user.email “xixi@github.com”
git理论:
Workspace:工作区,平时存放代码的地方
Index/stage:暂存区,临时存放你的改动,本质上只是一个文件,保存即将提交到文件列表的信息(.git)
Repository:本地仓库,安全存放数据的位置,这里有提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
远程仓库:托管代码的服务器,github,gitee(码云)
流程:
1.工作区添加,修改文件
2.将需要进行版本控制的文件放入暂存区
3.将暂存区的文件提交到git仓库
建立项目
git init 初始化
git clone [url]
ps:
GitHub在国内访问速度慢的原因其实有很多,但最主要的原因就是GitHub的分发加速网络域名遭到DNS的污染。
为了解决这个问题,网上有很多文章提供了一个解决方案,就是通过修改Hosts文件,绕过国内的DNS解析,直接访问GitHub的CDN节点,从而达到加速的目的。
当然也可以看看上一篇博客。
文件状态:
git status 查看文件状态
git status [filename] 查看文件状态
git add . 添加所有文件到暂存区
git commit -m “提交信息”
忽略文件:
主目录下建立 .gitignore
.ssh
为啥要配置ssh?
免密码登录!
ssh-keygen -t [算法] 生成公钥
许可证:开源可以随意使用/开源,但不能用与商业…….
git分支:
git branch 列出分支
git checkout -b [branch] 新建一个分支并切换到这个分支里
git merge 合并到主分支
注意:如果合并的时候出现差异,需要进行协商(物理)
工作分支一般叫dev,主分支一般是非常稳定 的版本
其他
版本冲突的问题。
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支,然后push:
$ git branch [name]
$ git push -u origin [name]
参考
https://gitee.com/all-about-git
不要把git想的很难,没有笨人,只有懒人.
–狂神