mkdir mxjgit;cd mxjgit //创建新目录作为仓库
git init //初始化,创建GIT仓库
git add readme.txt //向仓库内添加文件
git add -A //将所有改动及新增文件添加至暂存区
git add -u//同上,但不提交新创建的文件
git add . //通-A,但不提交删除的文件
git commit -m "原始版本" //创建版本
git log //查看版本提交记录(git commit 记录)
git reset --hard HEAD^ //回退到上衣版本(HEAD^^(2个版本),或HEAD~n(n个版本),或commit_id(回退到指定的commit_id))
git reflog //查看之前命令执行情况(可用于向前滚动)
git status //查看当前状态(文件修改情况等等)
git diff HEAD -- myfile//查看工作区myfile与暂存区文件相比较的修改情况
每次修改必须git add file,最后git commit -m ...
git checkout -- myfile 丢弃工作区的修改,恢复到最近一次git commit或git add状态
git reset HEAD myfile ,git add myfile后运行,将myfile从缓冲区删除
git rm myfile//删除版本库中的文件,记得之后git commit
git remote add origin git@github.com:mxjlinux/learngit.git
git push -u origin master//-u选项将本地master与远程分支关联,之后每次commit后,运行git push origin master即可将更改推送至服务器
git clone git@github.com:mxjlinux/learngit.git
git checkout -b dev//创建dev分支,相当于git branch dev;git checkout dev
git branch //查看分支
git checkout master;git merge dev//合并分支,出现冲突,手动打开冲突文件,解决冲突
git merge --no-ff -m "merge with no-ff" dev//合并时保留分支信息,否则无法得知是否有过分支
git branch -d dev//删除分支
git stash//储存当前工作,此时checkout,不会丢失未提交的更改,之后能恢复
git stash applay//恢复不删除stash//恢复之前,先checkout到当时工作的分支
git stash pop//恢复并删除stash
git checkout -b dev origin/dev//创建远程dev(可能不存在,push后创建)的本地分支
git push origin dev//更新远程dev(origin为远程版本仓库,查看16行)
git tag v1.0 <comment_id>//打标签(版本号)
git tag -d v1.0//delete
git push origin --tags//update remote