git初始化
- 首页
- 文章内容
git初始化
2018-03-11 27 Git
安装
安装git 从头到尾下一步,安装目录C盘改为D盘,路径不变
基本配置
配置用户名(提交时会引用),用户名改为自己的
git config --global user.name "zhangshan"
配置邮箱,邮箱改为自己的,后面同理,不再赘述
git config --global user.email"[email protected]"
配置KDiff3工具(没安装就不用配置了)
git config --global merge.tool"kdiff3"
配置 让Git不要管Windows\Unix换行符转换的事情
git config --global core.autocrlf false
编码配置 避免git gui中文乱码
git config --global gui.encoding utf-8
避免git status显示中文文件名乱码
git config --global core.quotepath off
Windows上还需要配置
git config --global core.ignorecase false
生成公钥
控制台先切换到.ssh的 目录下
一、ssh-****** -t rsa -C "[email protected]"
二、一路回车 直到生成 ssh key pair
三、ssh-add id_rsa
第三步的高概率异常处理:执行ssh-adds时出现Could not open a
connection to your authentication agent
若执行 ssh-add id_rsa 报上述错误
可执行 eval `ssh-agent`
再执行ssh-add id_rsa
最后 ssh-add -l 就有了新加的rsa了
添加公钥
用文本编辑器打开 公钥文件
下面就是在码云上添加此公钥了。
打开码云
点击设置,
点击SSH公钥
标题按照自己的需求写就行,公钥 是刚才文本里的那个公钥,复制粘贴进去就行了。
然后输入密码,点击确定,添加成功
创建项目
再码云上创建一个项目
然后再本地开始创建项目
-
在项目中创建.gitignore文件
内容如下:
*.class #package file *.war *.ear #kdiff3 ignore *.orig #maven ignore target/ #eclipse ignore .settings/ .project .classpath #idea .idea/ /idea/ *.ipr *.iml *.iws #temp file *.log *.cache *.diff *.patch *.tmp #system ignore .DS_Store Thumbs.db
为什么不排除*.jar包呢,因为我们可能会添加一些maven中没有的jar包。
-
在git Bash中进入到项目的路径下
然后执行
git init
-
git status查看变化
-
git add .
把文件添加进来,注意 命令 后面有一个 点
git status查看
-
git commit -am 'first commit init project' 引号里是 注释,提交到本地
-
git remote add origin [email protected]:nhl_zhengnian/my_mmall_learning.git 添加到远程,后面是地址
-
git branch 查看分支
-
git push -u origin master 然后会报错,推送到远程
如果出现
输入yes即可,下面的同理。
-
然后按照上面提示的 ,执行git pull,从服务器上拉取下来
-
再执行
git push -u origin master
依然报错
-
git push -u -f origin master
强制推送,这样就会把原来的master覆盖掉。我们当前的master分支是空的什么都没有,所以直接覆盖
提交成功。
-
git branch 查看当前分支
我们这个项目采用的是 分支开发,主干发布的方法。
-
生成v1.0分支
git checkout -b v1.0 origin/master
-
git branch 查看当前分支
-
git push origin HEAD -u 把分支提交到服务器
可以看到有了两个分支
v1.0里面的代码是 基于master创建的。
完成啦~~