git简介
git是一个版本控制工具,最初创建目的是为了协同Linux开发而产生的,该工具具有以下的特性:
- 允许多个开发者协同开发
- 不允许覆盖不同开发者间对仓库的改动
- 具有历史版本控制功能
下图(来自于Tutorialspoint)展示的是git基本流程,首先是由本地的仓库增加问价到Stage区域,然后再由Stage提交到远程仓库:
此外,下图(来自于菜鸟教程)展示了git常使用的6个命令(git clone | push | add | commit | checkout | pull)之间的使用关系:
git基本使用
通过使用git命令进行初始化
$ git init
初始化之后可以设定用户名,其中--global参数是设定全局,不使用该参数则是针对当前git有效
$ git config --global user.name "winter" #用户名 $ git config --global user.email "info@winter.xyz" #用户邮箱
之后可以通过add远程仓库(假定已经创建好远程仓库)
$ git add . #增加当前目录下所有文件 $ git add hello.c #增加指定文件 $ git commit -m "Init commit" $ git remote add origin gituser@git.server.com:project.git $ git push origin master
git分支使用
创建分支并切换到该分支:
$ git checkout -b NewBranchName
拉取远程仓库代码
$ git fetch #拉取 $ git pull
分支基本使用
$ git branch #查看当前使用的分支 $ git clone https://reomte-resp/your-project <#克隆远程仓库,如果远程仓库有依赖第三方库,可以查阅该仓库的README文件进行操作 #> $ git branch -a #显示所有的分支 $ git checkout master #切换到master分支 $ git checkout -b LocalBranchName origin/RemoteBranchName #创建分支并切换到该分支 $ git pull origin RemoteBranchName #从远程仓库更新到本地代码 $ git commit -am "document for new brach commit message." #as command says. $ git push --set-upstream origin RemoteRespName # git push -u origin RemoteRespNam $ git push #推送到远程仓库
git常用指令
$ git log #查看提交的记录
$ git show commit-id #指定提交的信息
$ git diff # 查看提交前后区别,+表示增加,-表示删除