Git的简单使用

Git 一种免费的开源分布式版本控制系统

git-scm

Config

# 全局配置
$ git config --global user.name "your name" 
$ git config --global user.email "xxx@xxx.xxx"
# 本地配置
$ git config user.name "your name"
# 查看配置
$ git config --list
# 查看指定项
$ git config user.name

Basic


# init
$ git init # 创建一个空的Git仓库或重新初始化一个现有仓库

# add remote origin
$ git remote add origin https://github.com/username/xxxx.git # 添加一个远程仓库 git remote add <shortname> <远程版本库>
$ git remote # 查看已经存在的远程分支
$ git remote -v # 查看已经存在的远程分支的详细信息 git remote -v | --verbose

# pull
$ git pull https://github.com/username/xxxx.git master # 拉取数据

# add
$ git add readme.txt # 添加单个文件到本地暂存区
$ git add . # 添加所有修改、新增的文件到本地暂存区
$ git add -u # 添加所有修改、删除的文件到本地暂存区
$ git add -A # 添加所有修改、删除、新增文件到本地暂存区

# commit
git commit -m "注释" # 此次提交的备注

# push
git push -u origin master # 将本地的master分支同步到origin所在主机的master分支

Diff

$ git diff # 查看冲突

Branch

$ git branch # 查看所有分支(当前分支有星号标记 e.g. *master)
$ git branch new # 创建分支
$ git checkout new  # 切换到 ‘new’ 分支
$ git checkout -b newnew # 新建并切换到 newnew分支 
$ git branch -m new newname # 重命名   git branch -m <旧名字> <新名字>
$ git branch -D new # 删除分支

Merge

$ git merge dev # 将 dev 合并到当前分支

Clone

$ git clone http://xxx.xxx/xxx.git # git clone <版本库的网址> <本地目录名>
$ git clone http://xxx.xxx/xxx.git mydir # git clone <版本库的网址> <本地目录名>
$ git clone -b dev http://xxx.xxx/xxx.git #git clone -b <分支名称> <版本库的网址>

View

$ git status # 查看当前工作区提交状态
$ git log # 查看提交历史记录

Relationship

git-relationship

Refs

  1. git-scm
  2. Git教程

Yangfan2016
180 声望42 粉丝

Code wins arguments