git常用命令
摘自github,地址:https://gist.github.com/laixintao/81079c85a5e4988f21a918a3af643e47
1 ------------------------------commit------------------------------ 2 $ git status # 检查文件当前的状态 3 $ git add [文件名] # 追踪新的文件 4 $ git diff --cached # 若要看已经暂存起来的文件和上次提交时的快照之间的差异 5 $ git commit -m "Story 182: Fix benchmark" # 用一行命令提交更新 6 $ git commit -a -m 'added new benchmarks' # 跳过add命令直接提交 7 $ git rm --cached log.log # 从git仓库中删除不小心追踪的文件(用于gitignore之前追踪的文件) 8 $ git mv file_from file_to # 移动文件/重命名文件 9 10 ------------------------------branch------------------------------ 11 $ git branch # 查看分支 12 $ git branch -v # 查看各分支最后一个提交对象 13 $ git branch --merged # 查看已经merge过的分支 14 $ git branch --no-merged # 尚未merge的分支 15 $ git branch -d testing # 删除掉分支(如果还没有merge,会出现错误,-D可以强制删除) 16 17 $ git branch -a # 查看所有分支(包括远程服务器) 18 $ git push [远程仓库名] [本地分支名]:[远程分支名] # 推送本地分支到远程分支 19 # 如果本地分支名为空,则会直接删除远程分支名 20 $ git checkout -b iss53 # 新建分支并切换到新分支 =$ git branch iss53; git checkout iss53 21 $ git cherry-pick [id] # 合并某一个单独的commit 22 23 ------------------------------log--------------------------------- 24 $ git log --pretty=format:"%h - %an, %ar : %s" # 用特性的format查看log 25 $ git log --graph # 用图表的形式显示git的合并历史 26 27 ------------------------------config--------------------------------- 28 $ git config --global user.name "John Doe" # 配置用户名 !仅第一次必须 29 $ git config --global user.email je@example.com # 配置电邮 !仅第一次必须 30 $ git config --list # 查看配置信息 31 $ git config --global alias.stash-unapply '!git stash show -p | git apply -R' 32 # 设置别名 33 34 ------------------------------stash------------------------------ 35 $ git stash # 储藏当前工作内容 36 $ git stash list # 查看所有已经储藏的内容 37 $ git stash apply [stash@{0}] # 在当前工作区应用储藏的内容,默认最新 38 $ git stash apply --index # 在当前工作区应用储藏的内容,并保持之前暂存区的状态 39 $ git stash drop # 删除一个储藏 40 $ git stash pop # 弹出一个储藏