git作为最先进的分布式版本控制系统,优点太多了,下面记录我使用git的过程,避免以后遗忘。
一、git安装:
$ brew install git (mac上安装)
二、配置
想本地和远程仓库间无密码推送代码,可以在远程仓库中配置ssh公钥,步骤如下:
查看~/.ssh目录是否有id_rsa id_rsa.pub$ ls ~/.ssh如果不存在id_rsa id_rsa.pub,则生成一份,同时做好备份:$ ssh-keygen -t rsa -C "your_email@example.com"然后将id_rsa.pub的内容添加到远程仓库的公钥中即可 参考:
https://help.github.com/articles/generating-ssh-keys/
三、使用过程:
1、创建并初始化本地仓库
$ cd gitbak --进去空目录 $ git init --初始化本地仓库 *初始化本地仓库后可以发现目录内部多了“.git”文件
2、将本地的仓库管理远程仓库
首先提交本地仓库的文件:$ git add . --提交该目录下所有的文件$ git commit -m “注释” --提交文件并添加注释关联远程仓库:$ git remote add origin "git地址"$ git push -u origin master --推动到指定的远程分支 移除本地仓库对应的远程仓库: $ git remote remove origin
3、创建并合并分支
master主分支,指向提交的head指向当前分支, 新建分支:1、新建分支并切换到新建的分支$ git checkout -b test或:$ git branch test$ git checkout test2、查看当前分支$ git branch备注:列出所有的分支,带有“*”的为当前分支。 提交测试分支:$ git add readme.txt $ git commit -m "branch test" 合并分支:$ git checkout master --切换到主分支$ git merge dev --合并指定分支到当前分支 $ git push origin "远程分支名称" --推送到指定远程分支 删除测试分支:$ git branch -d dev --删除指定分支
4、文件的操作
1、提交和拉去$ git pull origin "分支名称" --拉去指定远程分支$ git add "文件名" --提交指定文件$ git commit -m "注释" --提交文件$ git push --推送文件提交文件(默认是从master>>master)2、运行状态查看$ git status --查看运行状态$ git diff --查看修改的文件的对比3、查看文件变更历史$ git log --列出文件提交的历史变更版本或:$ git log --pretty=oneline4、查看操作命令历史$ git reflow --可以得到每次操作的id,根据commit id回退版本5、回退版本 --HEAD表示当前版本 git reset --hard HEAD^ #回退到上一个版本 git reset --hard HEAD^^ #回退到上上一个版本 git reset --hard HEAD~100 #回退到网上100个版本
附图:常用指令(网上down的)