Git常用命令总结

  1. 代码提交到本地版本库
    git add . /git add 文件名1 文件名2 …
    git commit -m ‘修改描述’
    git push origin master
  2. 撤销修改
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
    git checkout – 文件名。
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD 文件名,就回到了场景1,第二步按场景1操作。
    场景3:已经提交了不合适的修改到版本库时(已经git commit了),想要撤销本次提交,不过前提是没有推送到远程库。
    git reset --hard HEAD^ //回退到上一个版本
    git reset --hard commit_id //回退到指定版本
  3. 删除文件
    1.工作区文件删除:rm 文件名
    2.删除暂存区文件:git rm 文件名 或者在工作区删除之后,执行git add 文件名
    3.删除版本库文件(已经git commit):git rm 文件名,git commit -m ‘删除文件*’
    4.提交到版本库后删除工作区的某个文件后发现删错了:git checkout – 文件名(用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。)
  4. 分支的使用
    (1)创建并切换分支:git checkout -b dev(-b表示创建并切换 == git branch dev,git checkout dev)
    (2)查看当前分支:git branch(git branch命令会列出所有分支,当前分支前面会标一个*)
    (3)修改文件,提交(git add 文件名 git commit -m ‘’)
    (4)合并到主分支:git checkout master(切换到主分支),git merge dev(将修改合并到master分支上)
    (5)删除分支:git branch -d dev
    查看分支:git branch,只剩下当前分支。
  5. 其他常用命令:
    查看文件状态(掌握工作区的状态)git status
    查看修改内容git diff
    查看提交的历史git log
    查看回退前的历史git reflog
  6. 关于远程库
    1.将本地代码上传到码云上
(1)在码云上新建空项目
(2)在本地创建项目根目录,并git init添加到版本库
(3)关联一个远程库:git remote add origin 远程仓库地址
报错:fatal: remote origin already exists,解决:git remote rm origin,再git remote..
(4)将远程库里的文件拉到本地库:git pull origin master
(5)推送到远程库:git add .  git commit -m ‘’ git push -u origin master
报错:! [rejected] master -> master (fetch first)
解决:远程库与本地库版本不一致,执行git pull origin master
报错: ! [rejected]        master -> master (non-fast-forward)
解决:git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异
重新add和commit相应文件 git push origin master,ok

2.将远程仓库克隆到本地:先进入目录,再执行命令:git clone 仓库地址
3.远程库默认名称是origin,查看远程库的信息:git remote,显示更详细信息:git remote -v
4.把本地代码提交到远程库:git push origin master(master是本地仓库名)
5.解决冲突:先git pull本地合并,再解决冲突,最后再推送
在这里插入图片描述

工作区:也就是电脑里能看到的目录,一个文件夹就是一个工作区。
版本库:工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库。
暂存区:stage或者叫index
Master分支:Git为我们自动创建的第一个分支,以及指向master的一个指针叫HEAD。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值