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