git命令练习

选择目录,创建工作区:

$ git init

新建或更改工作区的文件后,提交至本地仓库,可以提交多个文件

$ git add <要提交的文件1> <要提交的文件2>
$ git commit -m <"提交时的备注">

查看工作区的状态

$ git status

查看修改内容

$ git diff <文件>

查看历史记录

$ git log
$ git log --pretty=oneline //清除无关信息

把工作区回退到上一个版本或跳到指定版本

$ git reset --hard HEAD^  //回退几个版本就写几个^
$ git reset --hard <commit id>  //git log 命令查询出来的版本号 不用写全 git会自动搜索

查询执行过的git命令,可以查询对应的commit id

$ git reflog

对比工作区和版本库中最新的文件的区别

$ git diff HEAD -- <文件名>

撤回修改,就是让这个文件回到最近一次git commitgit add时的状态。

$ git checkout -- <文件名>

清除暂存区的修改,就是清除git add命令上传至缓存区的修改,HEAD表示已保存的最新版本

git reset HEAD <文件名>

删除文件并提交

$ git rm <文件名>
$ git commit -m <"xxx">

工作区删除文件后,如果还没有提交到版本库(执行$ git rm 和$ git commit -m ),可以恢复

$ git checkout -- <删除的文件>

获取ssh密钥

$ ssh-keygen -t rsa -C <"git账号">

关联远程库

$ git remote add origin <github上的地址>

第一次把本地工作空间的内容推送到远程库

$ git push -u origin master

后续同步本地工作空间只要执行下面这个命令

$ git push origin master

查看远程库信息

$ git remote -v

删除远程库

$ git remote rm <远程库名>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为一个文本AI模型,我无法直接执行命令并生成命令历史记录。但是,我可以提供一个示例步骤来完成你的需求。请按照以下步骤在本地的Git仓库中完成练习: 1. 创建多分支: - 执行命令 `git branch branch1` 创建一个名为 branch1 的分支。 - 执行命令 `git branch branch2` 创建一个名为 branch2 的分支。 - 执行命令 `git branch` 查看所有分支,确认分支创建成功。 2. 切换到不同分支并提交不同文件版本: - 执行命令 `git checkout branch1` 切换到 branch1 分支。 - 在该分支下进行一些修改,并执行命令 `git add .` 和 `git commit -m "Commit on branch1"` 提交修改。 - 执行命令 `git checkout branch2` 切换到 branch2 分支。 - 在该分支下进行一些不同的修改,并执行命令 `git add .` 和 `git commit -m "Commit on branch2"` 提交修改。 3. 产生分支冲突: - 在同一个文件的相同位置,在 branch1 和 branch2 分支上进行不同的修改。 - 执行命令 `git checkout branch1` 切换到 branch1 分支。 - 执行命令 `git merge branch2` 尝试将 branch2 分支合并到 branch1 分支。此时会产生冲突。 4. 解决冲突: - 打开冲突文件,手动解决冲突,删除不需要的代码并保留需要的代码。 - 执行命令 `git add .` 将解决后的文件标记为已解决。 - 执行命令 `git commit -m "Resolve conflicts"` 提交解决后的文件。 请记住,在实际操作中,应该在合适的时间进行提交和推送,以确保分支和提交的文件版本正确。 希望以上步骤对你有所帮助!如果你有其他问题,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值