工作目录:
缓存:就是一份快照,比如git add是添加到缓存,commit后才是提交到本地分支
本地分支:
远程分支:
git init
将当前目录初始化成git本地仓库
git clone [url]
克隆一个git项目
git clone url name:可以对本地文件夹重新命名,不然默认是url上面命名的文件夹
git checkout
切换分支,git checkout master,切换到master分支
git checkout -b dev(新建一个和master一样的分支dev)
然后执行git push --set-upstream origin dev,将dev分支push到远程仓库
git pull
获取最新代码,git pull origin master
git merge
合并,git merge dev
git add
git add temp.txt
添加temp.txt文件到缓存
git .
添加当前目录所有文件到缓存
git *
递归添加当前目录及子目录
git add -p
跟git diff显示内容差不多,但是可以进行一些关于文件的操作
git -A
添加所有
git status
查看代码在缓存与当前工作目录的状态
git status -s
相对简短的结果输出
git diff
尚未缓存的改动,可以看到比较详细的对比
git diff --cached
查看已缓存的改动
git diff HEAD
查看工作目录与上一次提交的更新的区别
git diff --stat
显示摘要
git commit
git add将内容写入缓存,git commit就将它实际存储快照。git会为每一个提交都记录你的名字与电子邮箱地址
git commit -m '注释'
-m参数,添加本次提交的注释
git commit -a
就相当于git add和git commit的结合
git commit -am '注释'
git push
发布到远程分支
--delete:git push --delete origin oldName,删除名为oldName的远程旧分支
git reset
git branch
-a:查看全部分支
-m:本地分支重命名(例:git branch -m oldname newname)