Mac下的git学习笔记

摘要

之前已经学习并使用过git,但由于现在的公司使用的是P4V(Perforce),所以有很长一段时间都没有使用git版本控制了。
最近自己在写一个项目时想要使用git版本控制来管理代码,忽然发现自己已经对git很生疏了(淡淡的忧伤)。。。
git版本控制应该是每个程序猿必备技能,于是我决定再重新学习一下,在此作下简单的记录。

安装git

使用git首先肯定是必须安装git的,安装过程我就不说了,可以自行百度;(Mac系统默认自带git版本控制)

创建版本仓库(repository)

首先第一步是要创建仓库(repository):创建一个文件夹 利用终端(Shell)cd 到该文件夹下然后 git init
接下来就可以在创建的文件夹下进行操作了。

添加或修改文件

修改或添加文件提交时 : 1. git add (文件名) // 将修改添加到暂存区
2. git commit -m "提交描述" // 将暂存区中的修改提交到版本库

在git操作过程中需要经常用到 git status 命令来查看工作区或暂存区中的修改状态
修改过程注意:每次修改确认后都需要 git add 否则修改的内容不会被提交,总之,记住 git commit 命令是将暂存区的修改
提交到版本库 正确操作流程: 第一次修改--->git add--->第二次修改--->git add ... --->提交

撤销修改
  1. git checkout --(文件名) 撤销工作区的所有修改(已经git add到暂存区的不会被修改)
    该命令是回到最近一次git commit或git add时的状态。
  2. git reset HEAD (文件名) 把暂存区的修改撤销掉,重新放回工作区
  3. git reset --hard (commit id) HEAD表示当前版本 HEAD^表示当前版本的上一个版本 HEAD^^表示当前版本的上上个版本
    如果是当前版本的上100个版本用 HEAD~100来表示
    git log 可以查看版本库的状态,
    当回退一个版本关机后又想恢复回退之前的版本,但是用git log无法看到commit id时
    可以使用git reflog 来查看每一次命令,其中就可以看到commit id
    只要能找到commit id就可以恢复该版本
关于远程仓库

远程仓库后面会单独介绍,就不在这里讲了。

分支管理
  1. 创建分支: git branch (分支名)
  2. 切换分支: git checkout (分支名)
  3. 创建分之的同时切换到该分支: git checkout -b (分支名)
  4. 查看当前分支: git branch 会列出所有分支,当前分支前面会标一个*号
  5. 分支合并: git merge (分支名) 将某个分支合并到当前分支
  6. 删除分支: git branch -d (分支名) 删除分支
本地分支与远程分支管理
  1. 取消本地分支与远程分支的映射关系:git branch --unset-upstream
  2. 添加本地分支与远程分支的映射关系:git branch -u (远程分支名)或者 git branch --set-upstream-to (远程分支名)
  3. 查看本地分支与远程分支的映射关系:git branch -vv
posted @ 2017-06-14 18:35  CNjacob  阅读(144)  评论(0)    收藏  举报