拉取远程指定分支: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