设置用户 git config --global user.name ‘userName’ git config --global user.email ‘email’
初始化仓库 git init
拉取代码:git pull
加入本地仓库:git add .
提交到本地仓库:git commit -m “提交注释” 在原来的基础上更改:git commit --amend -m “提交注释” ; git commit --amend --no-edit
推送远程仓库: git push <远程主机名> <本地分支名>:<远程分支名>
尚未缓存的改动:git diff 查看已缓存的改动: git diff --cached 查看已缓存的与未缓存的所有改动:git diff HEAD
查看提交状态:git status
查看提交日记 :git log
git reset HEAD . 取消之前全部的add操作 git reset HEAD 文件名 对某个文件取消add操作
查看本地分支:git branch 查看所有分支:git branch -a 查看远程分支:git branch -r 更新远程跟踪分支:git fetch origin
创建分支:git branch 分支名称 切换分支:git checkout 分支名称 强制切换分支:git checkout -f 分支名称 删除分支:git branch -d dev 强制删除分支:git branch -D dev 合并分支:git merge 分支名称
回滚到指定的版本:git reset --hard 提交的commit id 回滚到上一个版本:git reset --hard HEAD^ 其实除了–hard, 还有 soft,hard是把改动全部都丢弃,而soft则柔软一些,仅仅是把所做的 commit 丢掉,而改动都保留在本地——通常用来修改,再重新 commit 一遍。
删除远程仓库目录或文件: 删除dir目录下的a.txt文件:git rm -r --cached dir/a.txt; cached 表示从远程缓存中删除 删除dir目录git rm -r --cached dir git rm a 删除a文件 在本地仓库删除文件夹 git rm –r a 删除文件夹 –r 表示递归所有子目录 git commit -m “删除dir目录下的a.txt文件” git push
//当远程仓库(master)的版本高于你当前(dev)分支的版本时,使用rebase,dev分支得到了最新版本代码,同时dev代码也提交到了master库中。在 rebase 的过程中,也许会出现冲突 conflict 。在这种情况, git 会停止 rebase 并会让你去解决冲突。在解决完冲突后,用 git add 命令去更新这些内容。 注意,你无需执行 git-commit,只要执行 continue;git rebase --continue 使用:git rebase master
git stash 保存工作区。当有其它bug时现有工作还没完成,可用给git stash 保存工作区,创建一个分支去改bug,之后提交合并。 在通过git stash pop恢复到之前的工作状态。