<a href="https://git-scm.com/download/win">git下载地址</a>
安装选择相应目录,一顿下一步.
打开git bash:
git config --global user.name "yourname"
git config --global user.email "youremail"
git config --list
本地新建git仓库目录 mkdir d:/workspace
cd d:/workspace
创建ssh秘钥 cd ~
ssh-keygen -C "XX@gmail.com" -t rsa //填你的邮箱 rsa是算法
一顿下一步,都是回车,默认创建空密码的秘钥
clip < ~/.ssh/id_rsa.pub //这个命令可以复制你的公钥,存在了剪切板里
到你的git个人主页,设置秘钥的地方,新建一个秘钥 方法很简单,不会的百度
cd d:/workspace //进入你之前创建的本地git仓库目录
git init
git clone git@github.com:BigJeffWang/yourprofile.git 修改你的项目对应的ssh地址
如果你本地已经有项目,github上的仓库是空的:
进入项目目录 (前提是你已经装好git,并且设置了ssh秘钥)
git init
git add .
git commit -m "first up"
git remote add origin git@github.com:BigJeffWang/yourprofile.git
git push -u origin master
如果设置好了 ssh key,以后就可以不用输入用户名和密码,前提是你添加的源,是ssh的 也就是git@github.com:开头的,以后就是如下:
git add .
git commit -m "up"
git push
如果你本地和github上都有项目文件:
git pull
git add .
git commit -m "修改内容"
git push
git push 没有指定 branch的办法:
git branch --set-upstream master origin/master
git pull origin master
refusing to merge unrelated histories 无法合并的问题解决办法:
我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传。
先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git 2.9.2版本发生的,最新的版本命令:
假如我们的源是origin,分支是master,我们的源可以是本地的路径,那么我们 需要这样写:
git pull origin master --allow-unrelated-histories