git的使用

1、安装

​ 安装只需要默认即可,安装完成之后进行下面的配置

git config --global user.name "Your Name"

git config --global user.email "email@example.com"

2、创建git仓库

mkdir demo
cd demo
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xxx/demo.git
git push -u origin master

3、已有仓库

cd demo
git remote add origin https://gitee.com/xx/rdemo.git
git push -u origin master

4、常用命令

  1. 克隆get clone https://gitee.com/xxx/project.git
  2. 加入缓存区git add demo.txt
  3. 提交缓存区内容git commit -m "modify demo.txt"
  4. 查看状态git status
  5. 查看修改内容git diff demo.txt

5、退回版本

  1. 查看日志git log
  2. 退回上个版本git reset --hard HEAD^,一个’^'表示上一个版本,如果是上上个版本这个git reset --hard HEAD^^,
    或者退回到前100个版本则使用git reset --hard HEAD~100
  3. 退回到指定commit id[git log或者git reflog查看]的版本git reset --hard 1094a,一般只需要输入id的前几位就行。

6、撤销修改

  1. 查看状态git status,发现demo.txt内容修改了,想退回

  2. 丢弃工作区的修改git checkout -- demo.txt/git restore demo.txt,该指令有两种情况:
    一种是demo.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态

    一种是demo.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态

  3. 撤销git add添加到暂存区的内容,重新放回工作区git reset HEAD demo.txt/git restore --staged demo.txt

7、撤销删除

git restore --staged demo.txt
git restore demo.txt

8、分支

  1. 查看分支git branch,带*号的表示当前分支
  2. 查看所有分支git branch -a
  3. 创建并切换到本地dev分支git checkout -b dev
    git checkout命令加上-b 表示创建并切换,相当于下面两条命令:
    git branch dev —创建分支
    git checkout dev—切换分支
    创建并切换到远程dev分支git checkout -b dev origin/dev
  4. 合并分支,将dev的分支合并到master分支,则需要先切换到master分支
    git checkout master —切换到master分支
    git merge dev —合并分支
  5. 删除dev分支git branch -d dev,强制删除git branch -D dev
  6. 特别:当从远程clone项目到本地时,只克隆了master分支,如果想看到别的远程分支如dev,需要git checkout -b dev origin/dev

9、BUG分支

场景:有master和dev分支,当前在dev分支上修改,然后有个紧急任务,需要修改master分支上的bug

  1. 把当前工作隐藏起来git stash

  2. 切换到master分支git switch master

  3. 创建issue-101分支处理buggit switch -c issue-101

  4. 修复bug,然后提交git add demo.txt,git commit -m "xxx"

  5. 切回master,合并、删除issue-101

    git switch master
    git merge issue-101
    git branch -d issue-101
    
  6. 接着回dev分支,接着干活

    git switch dev
    git status    发现没有修改,那之前的修改去哪了呢
    
  7. 查看隐藏的工作现场git stash list

  8. 修复工作现场,并删除stashgit stash pop

10、多人协作

多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin <branch-name>推送自己的修改;

  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

  3. 如果git pull提示"no tracking information",则说明本地分支和远程分支的链接关系没有创建,用命令(以dev分支为例)
    git branch --set-upstream-to=origin/dev dev。完成之后,再git pull一次

  4. 如果git pull提示合并有冲突,则在本地解决冲突,并在本地提交;

  5. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

小结

  1. 查看远程库信息,使用git remote -v

  2. 本地新建的分支如果不推送到远程,对其他人就是不可见的;

  3. 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

  4. 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

  5. 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

  6. 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值