title: Gitdate: 2018-07-18 12:10:36
tags: git

Git新建项目

1、本地初始化一个项目

  1. git config --global user.name "你的名字或昵称"
  2. 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