git命令使用总结

1、如何将本地项目提交到新创建的远程仓库上

git init
git add .
git commit -m ‘提交说明’
(如果有了本地仓库,上面3步就不需要执行了)
git add remote origin 仓库地址
git push origin master(或者强制推送git push -f origin master)

2、分支相关场景

查看本地所有分支:git branch
创建以该分支名命名的本地分支:git branch 分支名
删除该分支名的本地分支:git branch -d 分支名
创建本地分支并关联到远程分支:git checkout -b 分支名 origin/分支名
切换分支:git checkout 分支名(注意:切换到不存在的分支会报错)
切换分支,不存在就创建:git checkout -b 分支名

3、如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了

git log
git reset --hard 版本号
git push -f origin master

4、如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程

git log
git revert -n 版本号
git commit -m ‘提交说明’
git push origin master

5、将刚添加到缓存区的文件撤销(也就是回退git add添加到缓存区的文件)

git status
git reset 文件名(注意:不指定文件名就是所有文件)
或者是git restore --staged 文件名

5、将刚提交到本地仓库的文件撤销(也就是回退git commit添加到本地仓库的文件,工作区保留)

git log
git reset 版本号

6、将刚提交到本地仓库的文件撤销,并撤销工作区改动(也就是回退git commit添加到本地仓库的文件,工作区改动会丢弃)

git log
git reset --hard 版本号

7、回滚已经推送到远程仓库的改动

git log
git reset --soft 版本号 用–soft是为了保留本地改动
git push origin master --force

7、git restore命令使用

(1)撤销add添加:对于已经添加到缓存的改动,无论是新增的文件(new file)还是修改的文件(modified),git restore都是撤销git add添加到缓存区的。注意:工作区的改动还存在。
git status
git restore --staged 文件名
(2)丢弃工作区改动:通过git restore可以丢弃工作区文件的修改。不能丢弃新增的文件,原因是新增的文件还没有被仓库托管,所以无法使用该命令。
git restore 文件名

8、git会出现冲突的场景

当Git出现冲突时,常见的命令及其解决办法包括:

(1)git merge:这个命令用于合并两个或多个分支。如果发生冲突,Git会标记出有冲突的部分,然后需要手动解决冲突后再进行提交。

  • 使用git status查看冲突文件,并使用git diff查看具体冲突内容。
  • 手动编辑冲突内容,并使用git add将修改后的文件提交。
  • 使用git commit提交已解决的冲突。
    (2)git pull:这个命令用于从远程仓库拉取代码并合并到本地仓库。如果远程仓库的代码和本地仓库的代码有冲突,Git也会标记出有冲突的部分,需要手动解决冲突后再进行提交。
  • 在执行git pull之前,确保本地分支没有未提交的更改。如果有未提交的更改,可以先提交或者先暂存。
  • 如果远程分支与本地分支有冲突,可以先使用git status查看冲突文件,并使用git diff查看具体冲突内容。然后手动编辑冲突内容,并使用git add将修改后的文件提交。
    (3)git rebase:这个命令用于将一条分支的提交应用到另一条分支上。如果两条分支在同一个点上有不同的修改,Git会尝试自动合并,但有时也会失败并产生冲突,需要手动解决冲突。
  • 在执行git rebase之前,确保本地分支没有未提交的更改。如果有未提交的更改,可以先提交或者先暂存。
  • 如果远程分支与本地分支有冲突,可以先使用git status查看冲突文件,并使用git diff查看具体冲突内容。然后手动编辑冲突内容,并使用git add将修改后的文件提交。
    (4)git push:这个命令是将本地的更改推送到远程仓库。如果其他人在远程仓库中已经提交了更改,而你的更改与他们的更改有冲突,就可能会出现冲突。
  • 在执行git push之前,确保已经从远程仓库拉取了最新的代码,并解决了任何可能的冲突。
  • 如果出现冲突,可以先使用git status查看冲突文件,并使用git diff查看具体冲突内容。然后手动编辑冲突内容,并使用git add将修改后的文件提交。
  • 执行git push --continue继续进行推送操作。

解决Git冲突的通用步骤如下:
首先,Git会标记出有冲突的部分,通常是添加一些特殊的注释信息到有冲突的文件中。
然后,需要手动修改这些文件,以解决冲突。解决后,需要使用git add命令将这些文件添加到暂存区。
最后,使用git commit命令提交修改,完成冲突解决。
总之,当Git出现冲突时,需要耐心地手动解决,以确保代码的正确性和完整性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值