欢迎来我的个人博客阅读hofe的个人博客,体验效果更佳
基本操作
git init #第一步
git branch #查看分支,init之后add\commit之后才会出现
git branch dev #创建分支
git checkout dev #切换分支
git checkout -b dev #快速创建并切换分支
#查看文件状态
git status
#增加
git add filename.txt
#提交
git commit -m "branch dev add filename.txt"
#删除
git rm filename.txt
git commit filename .txt -m "delete filename"
git log #查看日志
git log --oneline -2 #简洁日志显示最近两条
git log --oneline --graph #图形化显示分支走向
git reset --hard HEAD~2 #回退到上两个版本
git reset --hard 4e763k #回退到上版本4e763k
撤销
工作区撤销
git checkout--he1109.txt #可以撒销到最近一次 git add或 git commit的状态
#即:如果暂存区有此文件,则将暂存区中的文件内容恢复到工作区。
#如果暂存区没有此文件,则将分支中的文件内容恢复到工作区。
暂存区撤销(已经commit)
#如果在工作区中修改了文件并发送到暂存区中,但文件中有需要撤销的内容则可以执行:
git reset HEAD he1109.txt
#将hello.txt在暂存区的内容清除然后可执行:
git checkout--hel1o9.txt回退到上一个版本
关联远程仓库
git remote add origin git@github.com:zanghongjiu99/repo #添加远程库远程库别名库地址
git remote-V #查看关联的所有远程库
git remote show origin #关联远程库后,本地分支和远程分支的对应关系
git remote remove origin #删除关联
git remote rename origin origin2#重命名
push操作
#本地的 master分支上传到与之有跟踪关系的远程分支中,(克隆时就会建立跟踪关系),如果远程分支不存在,则会建立远程分支
git push origin master
#本地存在分支dev,上传到远程库 origin的分支dev,如果没有dev,将建立远程分支dev
git push origin dev:dev
#本地库dev:远程库deν 本地库dev2:远程库dev2
git push origin dev:dev dev2:dev2
pull=fetch+merge
#git pull<远程主机名><远程分支名>∷<本地分支名>
#git pull origin master:master
git pull origin master #省略本地分支名= master:当前分支(缺省)
git pull origin dev #省略本地分支名=dev:当前分支
fetch&&merge
#拉取远程 master分支中本地没有的内容(即其他开发者push的内容)
git fetch origin master #拉取的分支名为" origin/原始分支名“
git merge origin/ master #把拉取下来的 master分支的内容合并到本地库中的分支上
#拉取所有分支的的内容(本地没有的,其他开发者push的内容)(假定有分支:dev2,dev3)
git fetch origin git checkout dev2 并 git merge origin/dev2 #切换到dev2分支,并合并拉取下来的内容
git checkout dev3 并 git merge origin/dev3
git checkout dev2 并 git diff origin/dev2 #切换到dev2分支,比较拉取的内容中的dev2分支和本地dev2分支的不同