18.4.12
1、github了解
2、github项目拉到本地
3、本地git创建项目
4、本地git与github项目关联
5、一些问题
6、git使用。
——————————
1、github了解
先去官网注册,再学习官网提供的简易教学。
学会基本的使用。最好百度几篇git相关知识。
——————————
2、github项目拉倒本地
在github找到想要拉倒本地的项目,找到如下所示地址
复制地址。
然后在本地建好的文件夹中,命令行敲
git clone https://github.com/xxxx/mytest.git
就克隆了,但是文件夹中还是没有文件需要执行
git pull
然后文件夹中就有拉取的项目了
如果报错,就先把本地文件加入本地仓库,再commit
git add .
git commit -t "test"
commit的时候需要输入描述
然后再
git pull
就好了。
如果修改了文件要上传直接commit
git commit -t "test2"
再上传
git push
到github上刷新项目,就会看到变化。
参考:https://blog.csdn.net/wjm0519/article/details/79367727
————————
3、本地git创建项目。
(1)、先去git官网下载git。下载及安装教程可百度。
(2)、git --version 就可以查看版本,看到版本也就验证安装成功了
(3)、手动建好项目文件夹,在文件夹中初始化本地git
git init
在该文件夹中创建了隐藏文件。
然后设置用户名和邮件
git config --global user.name "Your Name"
git config --global user.email you@example.com
然后添加一些文件后,将添加的文件添加到本地库
git add .
添加到本地库后,就可以将添加的文件提交到master分支了
git commit -t "描述"
提交必须对所提交或修改的内容进行描述
此时本地git项目建立完毕,具体操作可百度之或买书学习。
————————
4、本地git与github项目关联
(1)、先查看本地是否已建立密钥 SSH KEY
mac操作系统和linux相似。
针对root的密钥在 根目录~的.ssh 文件中(隐藏文件)
针对用户的密钥在/User/xxxxx/下的.ssh文件中
主要就是看id_rsa和id_rsa.pub这两个文件,前者是密钥,要保存好,后者是公钥,内容要copy到github中。
如果没有密钥,需要生成
$ ssh-keygen -t rsa -C xxx@xx.com
后面的邮箱我建议是github使用的邮箱。没研究过
然后一路回车,就生成.ssh文件夹了。
id_rsa.pub的内容要copy到github中,setting-》SSH KEYS-》新建-》输入名字-》copy进去-》OK
然后测试是否成功
ssh -T git@github.com
You’ve successfully authenticated, but GitHub does not provide shell access 。
这就表示已成功连上github。
然后可以在github上创建仓库,然后拉下来。
也可以将本地的上传到仓库。
本地项目必须先add .再commit,然后只执行一次如下
git remote add origin git@github.com:仓库名/项目名.git
————————
5、一些问题
(1)、如果git pull 失败 ,提示:fatal: refusing to merge unrelated histories
是仓库有本地没有的文件,可以如下操作
git pull origin master --allow-unrelated-histories
参考:https://blog.csdn.net/byoooy/article/details/52263404
(2)、如果pull或push有冲突
使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
参考:https://www.cnblogs.com/code-changeworld/p/4779145.html
——————————
6、git常用命令
git push origin master//把本地源码库push到Github上
git pull origin master//从Github上pull到本地源码库
git config --list//查看配置信息git status//查看项目状态信息
git branch//查看项目分支
git checkout -b host//添加一个名为host的分支
git checkout master//切换到主干
git mergehost//合并分支host到主干
git branch -dhost//删除分支host
参考://www.greatytc.com/p/5227f837070b
下面这个多一些
参考:http://www.runoob.com/w3cnote/git-guide.html