您的当前位置:首页正文

常用Git操作

2024-11-10 来源:个人技术集锦

关联远程仓库:

git remote add origin 远程仓库地址

关联远程仓库分支:

git branch --set-upstream-to=origin/远程分支名 本地分支名
或
git push --set-upstream origin 远程分支名(这种写法不好,因为系统会默认关联同名的分支)
或
git checkout -b 新分支 origin/远程分支名(本地创建一个新分支并关联一个已存在的远程分支)

查看本地分支与远程分支的关联关系

git branch -vv

初始化一个新本地仓库后“git branch -a”既看不到本地分支也看不到远程分支

看不到本地分支:因为只有提交过一次后才会显示出本地分支
看不到远程分支:git fetch,然后就可以了

查看具体改动的内容

git diff

撤回

改变的内容(未提交):git checkout 改动的文件

撤回提交的内容:git reset HEAD 文件 git checkout 文件

git reset HEAD:该命令会撤销本次提交后暂存区的改动,把暂存区的改动放到工作区
git reset --hard HEAD:该命令会撤销本次提交后的所有改动,包括工作区和暂存区的所有改动
git reset (–mixed) HEAD^(上个版本):该操作会撤销上次提交并把上次提交的改动放到工作区(即未暂存的文件)
git reset --soft HEAD^(上个版本):该操作会撤销上次提交并把上次提交的改动放到暂存区(即已暂存的文件)
git reset --hard HEAD^(上个版本):该操作会撤销上次提交和上次提交后工作区和暂存区里的所有改动(即未暂存和已暂存的文件)
git reset --hard 版本号
git reflog(查看所有版本号,便于退回到新版本)
代码回滚:撤销提交的内容,并把这次撤销改动的内容置为未暂存状态,然后再提交完成回滚操作,注意被撤销的提交仍然存在,最终只是通过一个新的提交将代码回滚

如何撤销merge?

git merge --abort

如何回滚某一commit的内容

sourcetree上选中需要回滚的commit,然后右键点击提交回滚即可

Top