git秘籍
1.首先下载git 安装
任何git都要登录 这样公司才知道你是谁 以什么身份提交的命令如下
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
本地仓库和远程仓库要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key认证之前,则先使用Git生成SSH Key 一般会自动生成
生成连接如下
https://www.cnblogs.com/xiuxingzhe/p/9303278.html
好了秘钥配置完了接下来就要进行下一步了
步骤
1、新建一个空文件,文件名为hhhh, 如果已经建立好项目并且写了一些页面也无所谓直接跳过步骤1,直接看步骤2
2、初始化
git init
3、自己要与origin master建立连接(下划线为远程仓库链接)
git remote add origin git@github.com:XXXX/nothing2.git
输入命令:
首先说一下 在主分支上改代码的提交方式
git add . //提交该目录下所有文件
git commit -m “修改了某某某文件”//对你修改的文件写上备注
git push origin master //本地库的内容推送到远程,实际上是把当前分支master推送到远程。
现在登录你的码云看下你提交的内容,你会看到备注 “修改了某某某文件”
Ok到这里主分支的提交结束,但是一般在企业里开发根本不允许在主分支上提交修改东西,会出大事情的,一定给你老大要个你自己的分支比如叫 myfenzhi,
接下来
step1,在本地新建分支
git branch myfenzhi
step2:把本地分支push到远程
git push origin myfenzhi
step3:切换到该分支
git checkout myfenzhi
step4:查看本地修改
git status
step5:添加本地修改
git add .
step6:commit修改
git commit -m 'XXXX'
step7:push代码
git push origin myfenzhi
完毕
现在你打开你的码云就会看到自己分支提交的commit 内容了,那就证明本地分支与远程分支建立了连接。现在就差最后一步远程分支与远程主分支合并了,代码如下
通过命令切换到master分支:git checkout master;
通过命令将分支合并到master上:git merge origin/(你新建的分支);
记得一定要push一下
通过命令提交到仓库:git push //完毕
特别提醒:如果你的master是最新的分支你要把master的代码合并到你的分支,那就切换到你的分支上然后
:git merge origin/(主分支);
特别注意:你在合并的时候可能会报错 比如这个错误
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/远程分支名 本地分支名
出现这种问题的原因是因为在新建分支的时候 本地分支 没有与远程分支建立联系
按照提示 输入如下命令
git branch --set-upstream-to=origin/(本地分支)(远程对应的分支)
这个代码的意思是 本地分支与远程的对应分支合并、
## git基于master创建本地新分支
应用场景:开发过程中经常用到从master分支copy一个本地分支作为开发分支
步骤:
## 1.切换到被copy的分支(master),并且从远端拉取最新版本
$git checkout master
$git pull
## 2.从当前分支拉copy开发分支
$git checkout -b wanxiaochao
## 3.把新建的分支push到远端
$git push origin wanxiaochao
## 4.关联
$git branch --set-upstream-to=origin/wanxiaochao
## 5.再次拉取验证
$git pull
完毕
补充一点:
1.撤销git pull的命令
git reset -hard commitId
git merge --abort
该命令仅仅在合并后导致冲突时才使用。git merge --abort将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的文件,git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未commit的文件在合并的过程中将会被修改时)
警告:运行git-merge时含有大量的未commit文件很容易让你陷入困境,这将使你在冲突中难以回退。因此非常不鼓励在使用git-merge时存在未commit的文件,建议使用git-stash命令将这些未commit文件暂存起来,并在解决冲突以后使用git stash pop把这些未commit文件还原出来。
再补充一点:
1.git 忽略本地修改不提交到远程仓库
先输入 git reset HEAD (回退上个版本,如果要回退制定版本
的话:git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 )
在输入命令 加上 git reset HEAD config/baseUrl.js(例如)