git常用操作

解决中文乱码

git config --global core.quotepath false

查看提交日志

git log --pretty=oneline

克隆仓库

git clone <git仓库的url>

本地建分支并推送到远程

git clone <git仓库的url>

## 本地创建dev分支,并从master分支切换到dev分支
git checkout -b dev origin/dev

## 从dev分支切换到dev_vbird分支,对应的远程分支(origin/dev_vbird)也叫dev_vbird
git checkout -b dev_vbird origin/dev_vbird

## 推送到远程仓库
git push

## 或者
git push --set-upstream origin develop

另一种写法:

## push本地分支vbird到远程分支,名字相同也叫vbird
git push origin vbrid

下载远程分支

git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:

找一个干净目录,假设是git_work

cd git_work

## 这样在git_work目录下得到一个project子目录
git clone http://myrepo.xxx.com/project/.git

cd project

## 列出所有分支名称如下:
git branch -a
remotes/origin/dev
remotes/origin/release

## 作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b dev origin/dev

## 作用参见上一步解释
git checkout -b release origin/release

## 切换回dev分支,并开始开发
git checkout dev

## 打标签

# 1. 在最后一次提交上创建分支
git tag -a versino-1.0.1 -m 'version-1.0.1'

# 2. 推送本地分支version-1.0.1到远程仓库
git push origin version-1.0.1
git push –tags

Git建裸仓库

$ mkdir smart-gateway-admin
$ cd smart-gateway-admin/
$ git init
已初始化空的 Git 仓库于 /home/caibh/gitcc/smart-gateway-admin/.git/

$ git remote add admin http://191.8.2.198:10080/smart-gateway-front/front/smart-gateway-admin.git

$ git remote -v
admin	http://191.8.2.198:10080/smart-gateway-front/front/smart-gateway-admin.git (fetch)
admin	http://191.8.2.198:10080/smart-gateway-front/front/smart-gateway-admin.git (push)

$ touch README.md
$ git add README.md 
$ git commit -m "readme"

$ git push admin master:develop
原文地址:https://www.cnblogs.com/caibh/p/13762942.html