Back
Featured image of post Git

Git

学习git

配置

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想的很难,没有笨人,只有懒人.

–狂神

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy
© Licensed Under CC BY-NC-SA 4.0