Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的全部内容。html
我使用的 MacOS,因此只介绍下 Mac 下安装 Git 的方法git
git
复制代码
若是已经安装,会出现如下信息github
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
复制代码
没有安装就能够经过homebrew安装Gitshell
brew install git
复制代码
直接在 Github 注册帐号dom
在使用 Git 以前, 须要设置用户名与邮箱,团队的其余成员就知道代码是谁提交的分布式
git config --global user.name "your_username"
复制代码
git config --global user.email your_email@domain.com
复制代码
首先进入到项目根目录,好比 workspace 是工做空间spa
cd ~/workspace/my_site
复制代码
而后就能够初始化一个代码仓库版本控制
git init
复制代码
在 my_site 下就会自动建立 .git 文件,这个就本地的代码仓库code
修改的文件须要保存到暂存区htm
git add .
复制代码
. 表明此目录下全部的文件 与文件夹, 若是想保存某个文件或几个,能够用如下命令
git add my_file, my_other_file
复制代码
git commit -m "initial commit"
复制代码
双引号中的内容是本身对于提交代码的注释,须要注意的是注释必定要清晰
Git 会记录全部文件的状态,能够用 git status 查看
git status
复制代码
Git 默认会建立一个 master 分支
为何须要建立分支, 主要是为了保证各个功能的相对独立
查看全部分支
git branch
复制代码
建立并切换到某个分支
git checkout -b "branch_name"
复制代码
当在某个分支上完成一个阶段, 须要把此次的代码合并到主干分支 master 上,须要先切换到 master 分支上
git checkout master
复制代码
而后合并
git merge branch_name
复制代码
有时候某个分支上的功能已经完成, 或者不须要的时候,可使用如下命令删除此分支
git branch -D branch_name
复制代码
须要删除远程分支的时候,能够用如下命令
git push origin --delete branch_name
复制代码
git log
复制代码
会看到相似如下的信息
commit eda2b235cbbf7254920bb04981d7cbacc98c0ec4
Author: zwc <13522750636@163.com>
Date: Thu Aug 15 13:14:43 2019 +0800
添加路由守卫和 token
commit 61ce47b8716a605f836fff743b937237a208e8fe
Author: zwc <13522750636@163.com>
Date: Thu Aug 15 00:03:22 2019 +0800
复制代码
若是想要把代码回滚到某个版本, 能够用 git checkout + 版本号前位
git checkout eda2b235c
复制代码
第一次推送远程代码仓库
git remote add origin https://github.com/your_username/name_of_remote_repository.git
复制代码
之后就能够用如下命令推送
git push origin master
复制代码
git clone https://github.com/your_username/name_of_remote_repository.git
复制代码
git pull
复制代码
实际工做中, Git 的命令操做是很频繁的, 咱们能够用别名的方式来提升工做方式 例如:
git config --global alias.gc 'git commit -m'
git config --global alias.gco 'git checkout'
git config --global alias.gcob 'git checkout -b'
git config --global alias.gbr 'git branch'
git config --global alias.gmg 'git merge'
git config --global alias.gaa 'git add .'
git config --global alias.gss 'git status'
git config --global alias.gdbr 'git branch -d'
复制代码
之后就能够用 gc 来代替 git commit -m 了