title: Gitdate: 2018-07-18 12:10:36
tags: git
Git新建项目
1、本地初始化一个项目
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
2、初始化版本库的文件夹中
git init
git remote add origin <你的项目地址> // 注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git
3、克隆一个项目
git clone <项目地址>
4、完成第一次提交
git pull origin master
<这里需要修改/添加文件,否则与原文件相比就没有变动>
git add .
git commit -m "第一次提交"
git push origin master
至此完成远程项目的本地初始化
扩展信息
- 如果你原本使用的仓库地址,可以执行以下命令
// 删除原本的ssh仓库地址
git remote rm origin // origin 代表你原本ssh地址的仓库的别名
// 新增http地址的仓库
git remote add origin https://gitee.com/username/project.git
- 其他记住密码操作
按照以下设置记住密码十五分钟:
git config --global credential.helper cache
如果你想自定义记住的时间,可以这样:
git config credential.helper 'cache --timeout=3600' //这里记住的是一个小时,如需其他时间,请修改3600为你想修改的时间,单位是秒
你也可以设置长期记住密码:
git config --global credential.helper store // 建议还是用上面第2点提到的记住密码方式,方便多项目操作
- Git提交代码到码云
git add . // 提交当前目录下的所有文件;
git commit -m '注释' // 添加注释
git pull //下载服务器代码 这是为了同步最新远程文件到本地,防止冲突
git push // 传代码至服务器
Git分支
分支
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
git版本控制,开发过程中常用命令。
git clone https://git.oschina.net/ryb/qt_api.git git
获取远程分支 默认master
git checkout -b branch1 origin/develop
新建分支,从远程分支develop获取
新建远程分支
新建一个本地分支:
$ git checkout -b dbg_lichen_star
查看一下现在的分支状态:
$ git branch
* dbg_lichen_star
master
release
星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):
$ git push origin dbg_lichen_star:dbg_lichen_star
使用git branch -a
查看所有分支,会看到remotes/origin/dbg_lichen_star
这个远程分支,说明新建远程分支成功。
删除远程分支
我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:
$ git push origin :dbg_lichen_star
也可以使用:
$ git push origin --delete dbg_lichen_star
分支信息
1、 更新本地分支
git pull(输入账号密码)
–>失败 git pull origin develop:develop 需要制定
2、 本地新建分支
git branch branch1
git checkout branch1
相当于
git checkout -b branch1 (origin/develop)
3、 查看状态
git status
4、 添加提交
git add filename/* git commit -m '备注'
5、 合并分支
git merge branch1
6、 删除旧分支
git branch -d branch1
7、 提交本地分支
git push origin develop2:develop
查看当前分支
git branch
当前分支所在版本号
git reset --hard HEAD
回滚到某个版本号
git reset 6yhes768(版本号)
查看当前分支状态
git status
查看历史提交记录
git log
查看项目的远程克隆地址
git remote -v
提取/合并某分支部分文件
从B分支获取文件到A分支,需要把path写全(..\..\)。
git checkout A
git checkout B message.html message.css message.js other.js