git常用命令

24 篇文章 0 订阅
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(例如)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值