关联远程仓库:
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,然后右键点击提交回滚即可