Git常用命令

工作流程:工作区 => 暂存区 => 仓库(本地,远程)

常用命令

配置SSH key

连接远程仓库前,需要先配置SSH Key

//配置SSH key
$ ssh-keygen -t rsa -C "邮箱"
// 检测是否配置成功 
// github
$ ssh -T git@github.com
// gitee
$ ssh -T git@gitee.com

设置及查询基本仓库信息

// 设置基本信息
$ git config --global user.name 'xiaogang'
$ git config --global user.email 'xiaogang@qq.com'
// 查询基本信息
$ git config --global --list
$ git config --global user.name
$ git config --global user.email

// 查看提交历史
$ git log
// 查看文件列表
$ ls
// 清屏
$ clear

克隆远程仓库代码,并提交本地代码

// 克隆远程仓库 拉取线上代码
$ git clone '远程仓库地址'
// 查看本地文件状态
$ git status
// 将本地修改文件添加到暂存区
$ git add .
// 所有暂存区文件提交到本地仓库
$ git commit -m '说明'
// 将本地提交的代码推到线上仓库
$ git push -u origin develop	// 第一次push
$ git push						// 之后可以简写,省略掉后面的远程仓库和远程分支名

// 注意事项
// 在将本地代码push到线上之前需要先拉取线上最新的代码,
// 避免发生线上代码冲突或覆盖线上别人提交的代码
// 拉取线上代码
$ git fetch origin
// 将拉取的代码中需要合并的分支上的代码合并
$ git merge origin/develop
// 此时如果如果拉取代码有冲突 先解决冲突再push
$ git push origin develop

git pull操作

// git pull = git fetch + git merge, 拉取远程分支并合并
// 拉取远程分支合并到本地指定分支
$ git pull <远程主机名> <远程分支名>:<本地分支名>
// 拉取远程分支合并到本地当前分支
$ git pull <远程主机名> <远程分支名>

git的其他常用命令

关联远程仓库

// 关联远程仓库
$ git remote add upstream '线上仓库地址'
// 查看已关联的线上仓库
$ git remote -v
// 删除关联的远程仓库
$ git remote remove upstream 

分支操作

// 查看分支列表
$ git branch
// 创建分支
$ git branch 分支名
// 删除本地分支
$ git branch -D 分支名
// 切换分支
$ git checkout 分支名
// 创建并切换分支
$ git checkout -b 分支名
// 查看远程分支列表
$ git remote show origin
// 拉取线上分支到本地,先拉取线上仓库代码,再拉取线上分支并在本地创建分支
$ git fetch origin
$ git checkout -b develop origin/develop 
// 删除远程分支
$ git push orgin --delete 分支名

暂存操作

// 常用此命令查看当前工作区是否干净。只有干净时才能切换分支,否则会丢失你修改的内容
$ git status 
// 暂存更改内容,当前上有改动但又需要切换到其他分支时,可以先将当前分支的内容暂存起来再切换到其他分支去操作
// 在其他分支处理完后切回当前分支,取消暂存就可以了
$ git stash 
// 取消暂存,取消暂存后恢复到暂存前的状态
$ git stash pop	

遴选

// 将选中的commit合并到当前分支
// 当执行完 cherry-pick 之后,将会自动生成一个新的 commit
$ git cherry-pick commitId

撤销操作

// 已经提交到暂存区,退回到工作区未git add的状态,回退后修改代码任在
$ git reset HEAD .

// 已经提交到本地仓库,查看提交历史 回退到指定的一次历史commit
// 方法一,回退后修改代码已经不在,撤销了git commit, 撤销了git add .
$ git log
$ git reset --hard commitId
// 方法二,回退后代码还在, 撤销了git commit, 不撤销git add .
$ git log
$ git reset --soft commitId

// 已经push到远程仓库, 先撤销本地commit, 再强制提交当前版本
$ git log
$ git reset --soft commitId
$ git push origin branch_name –-force
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值