git init :初始化工作区 ,之后会在目录中看到.git文件
git add 文件名 ,将文件添加到暂存区(.git/index文件中)
git status,查看当前已提交/未提交状态
git commit -m ‘本次提交描述’ ,将暂存区文件提交到版本库
注:每一次的改动都需要add才能添加到暂存区
如果一个文件已经添加至暂存区,然后再改动,此时有两种方式提交:
1 再次add,然后再commit
2 强制提交:git commit -am ‘本次提交描述’
git commit --amend :修改最近一次的提交信息
git commit -h :命令含义帮助
git diff= :查看暂存区和工作区的差别
git reset :取消刚刚提交到暂存区的内容
注:git是根据文件内容来判断是否是同一个文件,并不是根据文件名称;
如果两个文件的内容一样,但是文件名不一样,git也认为是同一个文件
git mv 原文件名 新文件名 ;// git 重命名文件,会同时修改git库和本地的文件名
git log :查看操作历史
git log --oneline:查看操作历史的简洁版
git log -n ; n为任意正整数,查看最近几次的提交
git branch -v;查看当前项目有多少个分支
创建分支:
git checkout -b 新分支名称 已存在分支名称;
ex:git checkout -b temp master; 创建基于master的分支temp
切换分支:
git checkout temp;
分离头指针:
创建一个临时的分支:== git checkout 已存在的某一个版本号==
只有通过 git branch branchName 临时版本号才会将临时分支转成真正意义的分支
gitk:打开git图形界面
git rebase:修改历史版本中的提交信心
git rebase -i 版本hash值
git rm 文件名:删除文件(删除本地库文件,并把这个变动放到暂存区,如果再commit就真的删了)
git stash :保存当前修改的内容到暂存区,笔试文件会恢复到修改之前的装填
git stash 后修改新需求可正常进行修改然后commit
如果要恢复到暂存区保存的内容,使用 git stash apply