git clone shh 克隆远端项目
git init 将当前路径设为git仓库
git config --global core.excludesfile "file" 配置全局忽略文件
git config -l 查看全局配置
git config --global user.name "Your Name" 设置名字
git config --global user.email "email@example.com" 设置Email地址
git status 查看当前状态
git add . 将当前路径所有文档添加到暂存区
(初始化仓库时使用)
git add -A 将所有新增、修改和删除的进行标记
git commit -m"message"
git checkout -- <filename> 丢弃[工作区]的修改
git checkout . 撤销所有工作区修改
git reset HEAD <fileName> 丢弃[暂存区]的修改
git reset . 取消所有add文件
(丢弃暂存区的修改)
git reset --hard commit_id/HEAD^/HEAD^^ 回到 commit_id/上个/上上个 版本
git rm --cached <file> add之后, 取消add部分文件
git difftool 比较当前工作区与暂存区之间的区别
git difftool <commit-id1> <commitid2> <file> 比较文档不同版本号
git log <file> 查看某文档的历史版本
(按end跳到最后,s生成log,q退出)
git log --graph --pretty=oneline --abbrev-commit 以图的形式输出
git branch <branch-name> 创建分支
git checkout <branch-name> 切换到分支
git checkout -b <branch-name> 创建并切换至分支
git checkout -b newBrach origin/master 基于远程master分支创建新的分支
(需要先fetch远程分支)
git merge --no-ff -m "message" <branch-name> 用于合并指定分支到当前分支
git log --graph --pretty=oneline --abbrev-commit 查看分支情况
git branch -d/-D <branch-name> 删除分支
(-D为强制删除)
git tag <name> <commit id> 新建一个标签
git tag 查看所有标签
git show <tagname> 说明文字
git remote add <name> <ssh> 关联一个远程库
git push origin <local-branch>:<remote-branch> 将本地某分支推送到远程某分支
(不写本地分支则删除远程某分支)
git push <-u> origin <local-branch> 将本地分支推送到远端有关联的分支
(用-u关联分支,无关联则新建)
git pull origin <remote-branch>:<local-branch> 取回远程分支与本地分支合并
git pull origin <remote-branch> 取回远程分支与本地当前分支合并
git fetch origin <remote-branch> 将远程分支拉取到本地但不合并
git branch --set-upstream <branch-name> origin/<branch-name> 建立本地分支和远程分支的关联
git checkout -b dev origin/dev 创建本地dev分支并同步远程dev
git remote set-url origin <url> 更改远程仓库地址