git常用指令

本文详细介绍了Git的基本操作,包括生成SSH密钥、配置用户信息、添加远程仓库、分支管理、文件操作以及常见问题的解决方案。还涵盖了如何处理push时遇到的版本冲突问题,如使用`gitpull--rebase`进行版本同步。此外,还讲解了如何删除远程仓库文件而不影响本地内容。

1、生成公钥:

ssh-keygen -t rsa -C "youremail@example.com"
// 这里的邮箱要和你的git config中的邮箱一致

生成之后,复制公钥内容到git或gitee后台设置
2、常规操作


git config --global user.name "runoob"
git config --global user.email test@runoob.com
// 配置用户名和邮箱

git remote add origin git@gitee.com:imnoob/runoob-test.git  
// origin代表远程库的名字,可以自己修改

git remote -v  
// 查看远程库的信息

git remote rm origin  
// 删除origin远程库

git remote add gitee git@gitee.com:imnoob/runoob-test.git 
// 添加gitee远程库,可以同时绑定多个远程库

git branch
// 列出分支
// 当你执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。
// 如果我们要手动创建一个分支。执行 git branch (branchname) 即可

git checkout (branch) 
// 切换分支

git checkout -d (branch)
// 删除分支

git merge (branch)
// 合并分支,将branch分支合并到当前所指分支

git add .
// 添加所有文件

git commit -m "xxx"
// 提交添加的文件,xxx是说明

git push -u origin master
// 推送到远程仓库,origin是之前添加的远程仓库名(git remote addxxxx),master是分支名,可以选择其他分支
// 分支之间的管理是独立的,删除一个分支中本地的某个文件,切换到另一个分支,

// 注意,add 并且 commit 之后,本地的cached中的文件和远程仓库保持一致
// 如果本地文件有修改,需要add后再commit

// 只删除远程仓库文件
git rm --cached README.md
git rm --cached -r . 
// 分别删除文件和文件夹

// 只删除了add区域中的文件,未修改本地内容
git commit -m "delete"
// 再commit,确定add区域文件
git push -u origin master
// 将修改推送到test 分支,就完成了删除,但本地文件未被修改

3、常见问题

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/Mxeron/vue-demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

出现这样的原因是因为你在push的时候,本地仓库的版本落后于远程仓库(版本回退),常常是由于reset回退版本造成:

$ git reset HEAD^            # 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本

解决办法:

git pull --rebase origin master
// 拉取远程库origin下的master分支,并且将其与本地仓库合并

git pull = git fetch + git merge FETCH_HEAD 
git pull --rebase =  git fetch + git rebase FETCH_HEAD 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@u@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值