一淘正、安裝配置
1.官網(wǎng)下載Git.exe .默認(rèn)安裝
2.配置
$ git config --global user.name "your name"
$ git config --global user.email "email@example.com"
二铐维、生成SSH密鑰
1.查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh
如果沒(méi)有密鑰則不會(huì)有此文件夾版姑,有則備份刪除
2.生成密鑰
ssh-keygen -t rsa -C "fangxu622@126.com"
3.在github上添加ssh密鑰谴供,這要添加的是“id_rsa.pub”里面的公鑰能扒。
打開(kāi) http://github.com,登陸xushichao佣渴,然后添加ssh。
- 測(cè)試密鑰是否添加成功
ssh -T git@github.com
三初斑、 開(kāi)始使用github
1.獲取源碼:
$ git clone git@github.com:username/gitproj.git
2.這樣你的機(jī)器上就有一個(gè)repo了辛润。
3.git于svn所不同的是git是分布式的,沒(méi)有服務(wù)器概念见秤。所有的人的機(jī)器上都有一個(gè)repo砂竖,每次提交都是給自己機(jī)器的repo
倉(cāng)庫(kù)初始化:
也可一用如下方式創(chuàng)建git 工程:
git init
生成快照并存入項(xiàng)目索引:
git add file
還有g(shù)it rm,git mv等等…
項(xiàng)目索引提交:
git commit
4.協(xié)作編程:
將本地repo于遠(yuǎn)程的origin的repo合并真椿,
推送本地更新到遠(yuǎn)程:
git push origin master
更新遠(yuǎn)程更新到本地:
git pull origin master
在一個(gè)本地工程下 git checkout 到一個(gè)新分支之后,對(duì)新分支做了些修改之后需要用 git add 增加這些修改乎澄,然后再
git commit -m 提交修改突硝。之后才可以 git checkout 到一個(gè)新的分支,否則會(huì)把checkout到的新分支也給修改置济。git branch new master 基于master 分支創(chuàng)建一個(gè)新的分支 new解恰。當(dāng)切換到 master 分支后做了些修改并 commit之后,
再 chekcout 到 new 分支浙于,此時(shí)用 git merge --squash master.這樣可以把 master 分支的修改合并到 new 分支上修噪。
見(jiàn) 《版本控制之道----使用git》 合并分支間的修改一章節(jié)。
注意這些密鑰要保存好路媚!
四黄琼、將VS2017 工程推送到 遠(yuǎn)程倉(cāng)庫(kù)
- 首先在github上新建一個(gè)倉(cāng)庫(kù)
- 把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程庫(kù)上,由于遠(yuǎn)程庫(kù)是空的整慎,我們第一次推送master分支時(shí)脏款,加上了-u參數(shù),Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支裤园,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái)
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
參考鏈接
創(chuàng)建新項(xiàng)目
http://www.worldhello.net/gotgithub/03-project-hosting/010-new-project.html
如何使用git創(chuàng)建項(xiàng)目撤师,創(chuàng)建分支
http://blog.csdn.net/wfdtxz/article/details/7973608
比較實(shí)用的git總結(jié)