$ git可以检查有没有安装
git安装(windows):
直接在官网下载默认选项安装,git bash打开窗口,键入:
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
(设置名字和email地址,–global参数表示这台机器上所有的Git仓库都会使用这个配置)
版本库:
版本库即仓库,仓库中所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建版本库:
(1)选择合适地方,创建空目录
$ mkdir gitrepository
$ cd gitrepository
$ pwd
(2)初始化
$ git init
(创建.git文件夹,用来跟踪管理版本库)
添加文件到本地仓库
git add 文件名(git add .表示添加本目录所有文件)
git commit -m “版本信息”
本地仓库与github仓库绑定:
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。
(1)$ ssh-keygen -t rsa -C “youremail@example.com”
(创建SSH Key,一路回车,使用默认值即可)
在主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,id_rsa.pub是公钥。
(2)在GitHub个人界面依次点击打开“Account settings”,“SSH Keys”,点击“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
把一个已有的本地仓库与github仓库关联:
(1)先在github点击“Create a new repo”创建一个新的git仓库,然后Repository name和本地一致(上文gitrepository)
然后$ git remote add origin git@github.com:github账户名/learngit.git
(本地关联远程库,origin是远程库名字)
(2)$ git push -u origin master
(把本地库的所有内容push到远程库)
(使用-u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送($ git push origin master)或者拉取时就可以简化命令。)
删除远程库:
git remote -v(查看远程库信息)
$ git remote rm origin
(删除origin,实质上解除了本地和远程的绑定关系,远程库本身并没有变化。)
远程库克隆:
git clone git库地址
(克隆一个本地库)
创建、合并分支:
git branch(查看所有分支,当前分支前面有一个*)
git branch change(创建分支change)
git checkout change(切换到分支change)
git checkout -b change(创建并切换到分支change)
git merge master(合并master分支到当前分支)
git branch -d master(删除master分支)