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 ... --->提交
撤销修改
- git checkout --(文件名) 撤销工作区的所有修改(已经git add到暂存区的不会被修改)
该命令是回到最近一次git commit或git add时的状态。 - git reset HEAD (文件名) 把暂存区的修改撤销掉,重新放回工作区
- git reset --hard (commit id) HEAD表示当前版本 HEAD^表示当前版本的上一个版本 HEAD^^表示当前版本的上上个版本
如果是当前版本的上100个版本用 HEAD~100来表示
git log 可以查看版本库的状态,
当回退一个版本关机后又想恢复回退之前的版本,但是用git log无法看到commit id时
可以使用git reflog 来查看每一次命令,其中就可以看到commit id
只要能找到commit id就可以恢复该版本
关于远程仓库
远程仓库后面会单独介绍,就不在这里讲了。
分支管理
- 创建分支: git branch (分支名)
- 切换分支: git checkout (分支名)
- 创建分之的同时切换到该分支: git checkout -b (分支名)
- 查看当前分支: git branch 会列出所有分支,当前分支前面会标一个*号
- 分支合并: git merge (分支名) 将某个分支合并到当前分支
- 删除分支: git branch -d (分支名) 删除分支
本地分支与远程分支管理
- 取消本地分支与远程分支的映射关系:git branch --unset-upstream
- 添加本地分支与远程分支的映射关系:git branch -u (远程分支名)或者 git branch --set-upstream-to (远程分支名)
- 查看本地分支与远程分支的映射关系:git branch -vv

浙公网安备 33010602011771号