说明:
workspace:工作区staging area:暂存区/缓存区local repository:或本地仓库remote repository:远程仓库git init : 初始化本地仓 git init [fileName]: 初始化一个名称为“fileName”的本地仓库
git clone [远程仓库地址]: 拷贝一份远程仓库
git add: 添加文件到本地仓库 git add [file1] [file2] …: 添加一个或多个文件到暂存区 git add [文件夹名称]: 把文件夹添加到暂存区,包括其下面的子文件夹和内容 git add . : 把当前目录下的所有文件添加到暂存区
git status: 查看仓库当前的状态,显示有变更的文件 git status -s: 使用 -s 参数来获得简短的输出结果
git diff: 比较文件的不同,即暂存区和工作区的差异 git commit: 提交暂存区到本地仓库
git rm [file]: 将文件file从暂存区和工作区中删除 git rm [file] -f: 强制删除 git rm --cached [file]:将文件file从暂存区中删除
git mv [file] [newfile]: 移动或重命名一个文件、目录或软连接 git mv -f [file] [newfile]: 文件名已经存在,但还是要重命名它(强制)
git log: 查看历史提交记录 git log --oneline: --oneline 选项查看历史记录的简洁的版本 git log --graph: --graph 选项查看历史中什么时候出现了分支、合并 git log --reverse --oneline: --reverse 参数来逆向显示所有日志 git log --author=[用户名] --oneline -5: 查找指定用户的提交日志,–oneline -5指结果显示5行 git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges: 指定日期,可以执行几个选项:–since 和 --before,但是你也可以用 --until 和 --after
git blame [file]: 以列表形式查看指定文件的历史修改记录
git remote -v: 显示所有远程仓库 git fetch: 从远程获取代码库 git pull: 下载远程代码并合并 git push: 上传远程代码并合并
git branch [branchName]: 创建分支 git checkout [分支名]: 切换分支 git merge: 合并分支 git checkout -b [分支名]:此命令相当于git branch [分支名]命令和git checkout [分支名]命令,也可以这样写git checkout -b [分支名1] [分支名2],意思是把分支名2复制一份,取名为分支名1,并切换到分支名1这个分支 git push origin [分支名]: 将本地分支提交到服务端 git branch -d [分支名]: 删除本地分支 git branch: 查看本地分支 git branch -a: 查看所有分支,包括远程分支