Git简单入门教程

Git简介

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的全部内容。html

安装Git(MacOS)

我使用的 MacOS,因此只介绍下 Mac 下安装 Git 的方法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 以前, 须要设置用户名与邮箱,团队的其余成员就知道代码是谁提交的分布式

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 了

相关文章
相关标签/搜索