git管理项目
1). 创建远程仓库
2). 创建本地仓库
a. 配置.gitignore
b. git init
c. git add .
d. git commit -m "init"
3). 将本地仓库推送到远程仓库
git remote add origin url
git push origin master
4). 在本地创建dev分支, 并推送到远程
git checkout -b dev (查看所有分支: git branch 只是切换分支使用:git checkout 分支名)
git push origin dev 在gitee中 git push -u origin dev
5). 如果本地有修改
git add .
git commit -m "xxx"
git push origin dev
6). 新的同事: 克隆仓库
git clone url (指定分支:git clone -b + 要clone的分支名 + url)
git checkout -b dev origin/dev
git pull origin dev
7). 如果远程修改
git pull origin dev
8). Git 将dev代码合并到master 温馨提示:本地分支dev、本地master。远程dev、远程master
方式一:本地合并,再提交远程
git checkout master 首先切换到master分支上
git branch 查看当前分支
git merge dev 把dev分支的代码合并到master上
git status 查看状态
git push origin master 执行提交 在gitee可以直接git push
方式二:提交远程,再本地拉取
git add .
git commit -m "XXX"
git push origin dev 已经将代码提交到远程dev分支
这回登录github.com,会提示dev和master有差异,直接点击合并步骤,在远程仓库将dev合并到master
git checkout master 首先切换到master分支上
git pull origin master
9). git pull之后怎么找回被覆盖掉的内容
git reset --hard head //回退上一个版本信息
// 回退指定版本
git reflog 命令查看你的历史更改记录
git reset --hard HEAD@{n} (HEAD:为版本号,就前面那一串数字,n是你要回退到的引用位置,比如:git reset --hard 5b4511e)
10). 拉取指定分支代码解决方案:
以拉取develop分支的代码为例, 要拉取其余分支代码类似操作
git clone -b develop XXX
11)Git 忽略某些文件提交
1.touch .gitignore 然后编辑忽略文件
2.在项目中有些配置文件不需要提交,但是有同学在后面开发中发现在.igonore文件中无论如何都无法忽略某些文件的提交。原因在这里:已经维护起来的文件,即使加上了gitignore,也无济于事。
忽略src目录下main.js提交
例:git update-index --assume-unchanged src/main.js 可以忽略文件
git update-index –no-assume-unchanged –path 可以取消忽略文件
12) git修改用户名和邮箱
用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。
每次commit都会用用户名和邮箱纪录。
1、查看用户名和地址
git config user.name
git config user.email
2、修改用户名和地址
git config --global user.name "your name"
git config --global user.email "your email"
13) git查看所有分支
git branch -avv