一、安装配置
1.官网下载Git.exe .默认安装
2.配置
$ git config --global user.name "your name"
$ git config --global user.email "email@example.com"
二、生成SSH密钥
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生成密钥
ssh-keygen -t rsa -C "fangxu622@126.com"
3.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开 http://github.com,登陆xushichao,然后添加ssh。
- 测试密钥是否添加成功
ssh -T git@github.com
三、 开始使用github
1.获取源码:
$ git clone git@github.com:username/gitproj.git
2.这样你的机器上就有一个repo了。
3.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repo
仓库初始化:
也可一用如下方式创建git 工程:
git init
生成快照并存入项目索引:
git add file
还有git rm,git mv等等…
项目索引提交:
git commit
4.协作编程:
将本地repo于远程的origin的repo合并,
推送本地更新到远程:
git push origin master
更新远程更新到本地:
git pull origin master
在一个本地工程下 git checkout 到一个新分支之后,对新分支做了些修改之后需要用 git add 增加这些修改,然后再
git commit -m 提交修改。之后才可以 git checkout 到一个新的分支,否则会把checkout到的新分支也给修改。git branch new master 基于master 分支创建一个新的分支 new。当切换到 master 分支后做了些修改并 commit之后,
再 chekcout 到 new 分支,此时用 git merge --squash master.这样可以把 master 分支的修改合并到 new 分支上。
见 《版本控制之道----使用git》 合并分支间的修改一章节。
注意这些密钥要保存好!
四、将VS2017 工程推送到 远程仓库
- 首先在github上新建一个仓库
- 把本地库的所有内容推送到远程库上,由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来
git remote add origin git@github.com:fangxu622/GetDoubleTile.git
- git push -u origin master
…or create a new repository on the command line
echo "# ImageProbability" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:fangxu622/ImageProbability.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin git@github.com:fangxu622/ImageProbability.git
git push -u origin master
参考链接
创建新项目
http://www.worldhello.net/gotgithub/03-project-hosting/010-new-project.html
如何使用git创建项目,创建分支
http://blog.csdn.net/wfdtxz/article/details/7973608
比较实用的git总结