标签(空格分隔): git
1. 获取远程仓库的项目到本地
- 使用
git clone 远程仓库地址
(如果使用git clone 远程仓库地址 --depth=1
下载的是最新版本)
2. 配置本地邮箱和用户名
打开Git Bash,输入下面的命令,表示你这台机器上所有的Git仓库都会使用这个账户操作。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
如果需要查看当前设置的用户名和邮箱,分别执行下面的操作
$ git config user.name
$ git config user.email
上面配置的每次都需要输入用户名和密码,如果想记住用户名和密码
$ git config --global credential.helper store
3. 如果做了更改之后提交
如果不是最新版本 从线上拉取最新版本:git pull
切换到自己的分支git checkout <lvyweb>
- 1、
git status
查看状态信息,显示更新内容- 2、
git add --all
或者git add .
或者git add 文件名
添加文件。把当前文件放入暂存区域。- 3、
git commit -m "第一次提交"
提交。给暂存区域生成快照并提交。- 4、
git push origin lvyweb
推送到远端- 5、如果觉得没什么问题了,切到开发分支,合并到开发主分支
git merge <lvyweb>
注意:如果出现中文乱码;使用git config --global
解决
4. 关于分支管理
- 查看本地分支
git branch
会列出所有分支,当前分支前面会标一个*号。- 查看远程分支:
git branch -a
- 切换到远程分支:
git checkout -t origin/cross-browser
- 创建分支:
git branch <name>
- 切换分支:
git checkout <name>
- 创建+切换分支:
git checkout -b <name>
eg:git checkout -b v0.1b(版本号) origin/v0.1b(版本号)
- 合并某分支到当前分支:
git merge <name>
- 删除分支:
git branch -d <name>
- 删除远程分支:
git push origin --delete <name>
- 从develop分支把代码同步到本地分支:
git pull origin develop
git reset --hard origin/develop
//使用指定分支的代码(此处develop)强制覆盖代码git branch --set-upstream-to=origin/远程分支名称 本地分支名称
//建立远程分支与本地分支的关联关系
5. 恢复单个文件
如果不小心删掉本地的某一个文件,需要重新下载一份。
步骤如下:
- 使用
git log
查看一下历史版本信息,记录下需要恢复的commit版本号
例如:10e3b2e992fbdd11f4387b6a4cf493e59dc1dc96
- 恢复该文件:
git reset commit_id 文件路径
git reset 10e3b2e992fbdd11f4387b6a4cf493e59dc1dc96 E:/project/learningcell-web/src/main/resources/templates/index.html
git checkout -- 文件路径
,例如:
git checkout E:/project/learningcell-web/src/main/resources/templates/index.html
查看某个文件的修改历史
- 第一步,切换到要查看的文件的目录
git log --pretty=oneline 文件名
,例如:git log --pretty=oneline list.html
- 每一行最前面的那一长串数字就是每次提交形成的哈希值,接下来使用
git show
即可显示具体的某次的改动的修改~,例如:
git show 0bd199451415f43ac66c79a06780e269cbc786a9
6. git取消commit提交并且把提交文件返回工作区
一. 将commit撤销,把文件返回暂存
git reset --soft HEAD^
二. 将暂存区文件返回到工作区
git reset HEAD
7. 解决冲突
情景一:如果需要下载线上版本,但是本地功能还没有完善,可以先把本地功能保存在暂存区,具体命令:
第一种方法:
git stash //保存在暂存区,现在本地文件和服务器一样
git pull //更新服务器上最新代码
git stash pop //把暂存区的恢复
第二种方法:
1、`git status` 查看状态信息,显示更新内容
2、`git add --all `或者`git add .`或者`git add 文件名` 添加文件。把当前文件放入暂存区域。
3、`git commit -m "第一次提交"` 提交。给暂存区域生成快照并提交。
4、`git pull` 一定不要忘记这一步
5、`git push` 推送到远端
当然,如果希望服务器完全覆盖本地
git reset --hard //恢复最新版本
git pull
情景二:提交的时候发现和同事改了同一个文件的代码,这个时候会报冲突。
先手动解决冲突,和同事商量保留哪部分
,然后,使用git commit -a -m "修改了什么"
,然后提交即可。
8. git切换镜像
第一种(链接切换):
1.查看镜像使用状态 npm get registry
全局切换镜像:
npm config set registry https://registry.npmmirror.com/
全局切换回官方源
npm config set registry http://www.npmjs.org
清空npm缓存
sudo npm cache clear --force
第二种(nrm切换)
1.利用npm 下载nrm:sudo npm install -g nrm
2.查看可切换的镜像源: nrm ls
3.切换镜像源(如淘宝):nrm use taobao
9. git--切换远程仓库
- 查看当前远程仓库地址 :
git remote -v
- 修改远程地址为新的地址 :
git remote set-url origin <new url>
//<new url> 改为新的地址 - 查看当前仓库远程地址 确认是否发生改变:
git remote show origin
切换后执行git status
如果出现
Your branch and 'origin/test' have diverged,
and have 6 and 7 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
如果不需要保留本地的修改,只要执行下面两步:
git fetch origin
git reset --hard origin/test
当我们在本地提交到远程仓库的时候,如果遇到上述问题,我们可以首先使用如下命令:
git rebase origin/test
然后使用
git pull --rebase
最后使用
git push origin test
把内容提交到远程仓库上
10. git--从具体某次提交拉出来一个分支
- New Tag新建标签
- 填写新分支名称,Create from找到你要恢复的版本号填进去
3.点击Create tag,新的tag就出来了 - 从这个新的tag拉出来一个新的分支出来,再用这个分支合并到develop就完成了回退