git 使用
git 是分布式的版本控制系统
主要参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
安装
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
创建版本库
创建版本库:$mkdir 目录名 进入目录:cd 目录名 显示当前目录:pwd 将当前目录变成git可管理的仓库: git init
版本控制
添加文件到Git仓库,分两步:
-
第一步,使用命令
git add filename
,注意,可反复多次使用,添加多个文件; -
第二步,使用命令
git commit -m "备注"
,完成。
查看工作区状态: git status 查看更改内容:git diff filename
查看历史记录: git log
回退版本:git reset --hard commit_id
HEAD表示当前版本,上一版本为HEAD^,上上版本:HEAD^^,上100版本:HEAD~100
回退到上一版本:git reset --hard HEAD^
查看历史命令和每次的版本号: git reflog
远程仓库
1.创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 一路回车,可以在主目录下找到.ssh目录,有id_rsd和id_rsa.pub两个文件。
2.登陆GitHub,打开“Account settings”,“SSH Keys”页面:点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:点“Add Key”,你就应该看到已经添加的Key。
添加远程库
首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库,填入Repository name,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库。GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的learngit
仓库下运行命令:$ git remote add origin git@github.com:LinYueshan/learngit.git
添加后,远程库的名字就是origin
,这是Git默认的叫法。
下一步,就可以把本地库的所有内容推送到远程库上:$ git push -u origin master 把本地库的内容推送到远程,用
git push
命令,实际上是把当前分支master
推送到远程。
从现在起,只要本地作了提交,就可以通过命令:$ git push origin master
从远程库克隆 $ git clone git@github.com:LinYueshan/gitskills.git
分支管理
查看分支:git branch
创建分支:git branch branch_name
切换分支:git checkout branch_name
创建+切换分支:git checkout -b branch_name
合并某分支到当前分支:git merge branch_name(需要合并到的分支)
删除分支:git branch -d branch_name