git常用指令

git安装之后:

git --version //检查git版本

ssh-keygen -t rsa -C “xxxx@xxx.com” //生成公钥

cat ~/.ssh/id_rsa.pub //查看git公钥

git init //初始化git的项目目录

git status //查看git状态 告诉你本地多出来多文件和当前所在的分支 需要添加到线上去

git add. //把本地的文件添加到git的缓冲区

git commit -m “项目描述—随意填写 中文最佳” // 添加到线上项目

git push //推送到线上去

如果上一步git push报错

git remote -v //查看当前远程的分支 不显示表示没有

git remote add origin url //url 表示远程仓库的ssh地址 可以再次git remote -v可看见远程仓库路径

git push -f 强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,

如果远程仓库是刚建的,没有代码,可以这样操作,尽量避免这种操作方法

git pull //拉取线上的项目 当前绑定的线上项目

git checkout 分支名称 //将git的分支跳转到这个分支

非常重要!!!!!!!!!

工作步骤 一天先创建自己的分支

然后将分支内容git add . git commit -m “内容” git push 上传到分支

然后git checkout master 先切换到master线上

然后git merge origin/分支名称 合并分支到master线上

然后git push 一下 将master的本地缓存上传到线上去

如果git分支合并到主线上代码冲突了

1.首页打开编辑器 因为代码冲突了 代码中会有git的提示 将代码修改至你要的版本 会发现git后面的master|MERGING 表示正在合并

2.git add 这里是代码修改的路径 把修改之后的路径加入到代码中,那么就会上次成功 (这里的路径需要从比较前面的目录开始一直到修改的文件,具体还不清楚vue 中是src目录开始)

3.上传成功之后继续继续git commit -m “描述内容” 将代码上次到本地缓存区

4.git push 将代码上次到master主线上 完成了一次代码冲突的解决过程;

git branch “分支名”创建新的本地分支(分支还在本地 远程不存在当前分支)

git checkout “分支名”切换到分支 (分支还在本地 远程不存在当前分支)

git checkout -b “分支名”创建新分支并切换到分支 (分支还在本地 远程不存在当前分支)

git push origin “分支名” 将本地创建的分支上传到远程仓库中 (分支存在于远程分支)

git branch 查看本地和远程分支

git branch -r 查看远程分支

git branch -d “分支名称” 删除本地的分支(操作时可以先查看本地分支)

git push origin --delete “分支名称” 删除远程仓库的分支(操作时可以先查看远程分支)

git branch -a 查看所有分支白色本地 红色远程分支

查看用户名和邮箱地址:

git config user.name

git config user.email

修改用户名和邮箱地址

git config --global user.name “xxxx”

git config --global user.email “xxxx”

入职公司第一步

git clone ‘ssh地址远程仓库’

git checkout ‘分支(比如master,或者其他分支)’

git pull 每天进公司第一件事 把线上的(远程仓库)代码拉取到自己电脑上

问题原因:

重置了密码导致git操作失败。

解决方案:

输入:git config --system --unset credential.helper

再次进行git操作,输入用户名,密码。

问题一:没有master分支权限,只有分支权限,如何上传代码

1.首先确保自己再自己的分支上进行的代码修改

2.通过git add . git commit -m ‘代码描述’ git push 将代码上传到自己的分支

3.在文件仓库,例如gitlab,github,码云,腾讯云等第三方托管上,有请求合并代码到master上的操作(需要你的上级同意).

4.上面的步骤就是一般的代码上传了

问题二:不小心在master代码上写了代码,但是没有权限上传,如何将代码转到自己的分支上

1.首先在master 分支上进行 git add . git commit -m ‘代码描述’ 这里没有git push 因为没有权限.

2.使用git checkout ‘分支名称’ 切换到你分支上

3.在你的分支上进行 git merge master的操作

问题三:如何拉取线上主分支的内容到自己的分支上(主要思路:你不能在自己的分支上操作,需要转化一下)

1.首先切换自己的git到master分支上 git checkout master

2.然后进行git pull操作

3.切换到自己的分支上 git checkout zhuxiaole

4.进行代码的合并 git merge master

5.有代码冲突解决冲突(这时你的git分支后面会出现 MERGE字样),解决完冲突之后需要进行git add . 和git commit -m ''操作

6.合并完成之后,并且解决完冲突就可以按照正常的步骤上传或者更新代码了

问题四:git合并完代码之后,提示Please enter a commit message to explain why this merge is necessary.怎么解决

git 在pull或者合并分支的时候有时会遇到这个界面,意思是需要你输入提交消息来解释为什么这种合并是必要的

两种解决方式:

第一:

1.按键盘字母 i 进入insert模式

2.修改最上面哪行黄色合并信息

第二:

1.按键盘左上角"esc"

2.输入":wq",按回车键,意思是忽略这个提示

问题五:git 合并完自己的分支和master之后,自己的分支上会出现MERGER字样;

1.主要是需要你查看代码,将冲突部分代码处理一下;

2.代码冲突完之后进行一下git add .

3.git commit -m ‘解决哪些问题’ (commit之后MERGE字样消失,有报错在解决报错便可以)

4.之后需不需要git push看你个人需要,可以的话都git push一下

如何创建远程分支

 git push --set-upstream origin zhuxiaole

如何创建本地分支

查看本地分支
git branch
创建本地分支
git branch 分支名
切换本地分支
git checkout 分支名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值