git使用记录

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 test 2、查看当前分支 $ 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=oneline

4、查看操作命令历史
$ git reflow  --可以得到每次操作的id,根据commit id回退版本

5、回退版本
        --HEAD表示当前版本
    git reset  --hard HEAD^ #回退到上一个版本
    git reset  --hard HEAD^^ #回退到上上一个版本
    git reset  --hard HEAD~100 #回退到网上100个版本
    

 附图:常用指令(网上down的)

 

 

posted @ 2017-03-29 19:19  lucas-w  阅读(263)  评论(0)    收藏  举报