git init
只在根目录下创建.git 文件夹
在根目录创建.gitignore的文本文件,会为每个人设置想要忽略的文件。要将.gitignore加入版本库并提交。
git add 将文件添加暂存区,然后根据暂存区的内容将文件提交到代码仓库。(省略path表示当前目录)
git add . 添加所有文件包括子目录,不包括空目录。
git add <path> path可以为文件也可以为目录。
git add -u 把修改的和删除的文件信息添加到暂存区,不会出来新增文件。
git add -A <path> 把所有的文件,包括新增的都添加早暂存区。
本地提交
git commit -m "some message" filename 提交单个文件
git commit -m "some message" -a 提交所有修改
撤销修改
git checkout head file.name 撤销单个未提交文件修改
git checkout head . 撤销所有未提交修改
撤销提交
git reset head 取消暂存
git reset --hard head 复位到head之前的版本
分支
git branch 列出本地分支
git branch -a 列出所有分支
git branch -r 列出远程代码的分支
git checkout branchName 切换分支
git checkout -b branchName 创建并切换
重命名分支
git branch -m oldname newname
删除分支
git branch -d branchname
远程操作
git fetch origin 获取不合并
git pull origin 获取并合并
git push origin master 推送到远程master上
其他
git status 显示当前状态
git log显示提交记录
git diff 显示文件变化
git commit -m "some message" 提交