git 常用命令

拉取远程指定分支:git clone -b dev http://xxxxxx.git

创建分支并切换:git checkout -b dev

切换分支:git checkout  dev

拉取子库

git submodule update --init --recursive

git submodule update

查看本地所有的分支列表:git branch

查看远程仓库的所有分支列表:git branch -r

查看本地和远程仓库的所有分支列表:git branch -a

删除本地分支:git branch -D <branch_name>

代码更新:

拉取远程仓库的最新内容到本地分支:git pull origin branch_name

如果你只想更新某个文件,比如README.md:git pull origin main:README.md

代码提交:

添加所有修改到暂存区:git add .

提交这些修改:git commit -am   log

推送到远程仓库的特定分支,例如origin是远程仓库别名,main是你想要推送到的远程分支:

git push origin main

确保你已经配置了远程仓库,并且你有权限推送到该分支。如果是新分支,你可能需要先创建它:

git push origin -u main  

如果你想要推送到一个与本地分支名称不同的远程分支,你可以指定远程分支名称:

git push origin local-branch:remote-branch.

查看提交内容:git show <commit-hash>

删除本地修改:

git checkout .

该命令将会放弃当前目录下所有未提交的修改,使得工作区变回到之前的状态。这个命令会慎用,因为它是不可撤销的操作,慎重确认修改的情况下使用。

git reset --hard HEAD

该命令会将本地仓库的指针(HEAD)指向当前commit,并且覆盖工作区和暂存区的内容,相当于放弃所有未提交的修改,回到上一个提交的状态。同样,这个命令也是不可撤销的操作,慎重使用。

git clean -f

该命令会移除所有未被跟踪的文件和目录,但保留已经被Git跟踪的文件。这个命令可以用来删除本地修改中的新文件和临时文件,慎用。

git提交到远程的如何撤回:

git reset --hard HEAD^ 或 git reset --hard  commitID

git push origin <branch_name> --force

从一个分支合到一个分支

git merge

取消这次meger

git merge --abort

2.在提交代码 git push时,发现有人在你之前提交,这时会报错。

解决方法:

1). git reset --soft HEAD^   : 把commit取消,处于add状态

2). git reset HEAD file  或 git reset HEAD .  (. 代表所有文件)  : 回到add之前,但修改还在

3). git stash  -->  git pull  --> git stash pop

4). git add --> git commit --> git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值