git基本命令

 

 

    - git config --global user.name "username"               // 全局配置用户名,无global只在本地仓库有效
    - git config --global user.email "useremail"             // 配置邮箱
    - git init                                               // 初始化一个git仓库
    - git add filename1 filename2                            // 将filename添加到暂存区
    - git add -A                                             // 将所有修改添加到暂存区
    - git add .                                              // 将当前及子目录修改添加到暂存区(1.x版本不监听删除)
    - git commit -m "message"                                // 将暂存区添加到版本库
    - git status                                             // 查看工作区,暂存区的变化状态
    - git diff <filename>                                    // 查看工作区与暂存区或版本库的差别
    - git diff <commit> <filename>                           // 版本库与工作区
    - git --cached <filename>                                // 暂存区与工作区
    - git log                                                // 查看历史commitId
    - git log --graph                                        // 并查看分支图
    - git reset --hard commitId                              // 恢复到相应的commit版本
    - git reflog                                             // 查看reset和commit历史操作的commitId
    - git checkout -- filename                               // 丢弃文件的修改恢复为暂存区或版本库
    - git reset HEAD filename                                // 暂存区的修改恢复到工作区
    - git clone address                                      // 克隆代码到本地
    - ssh-keygen -t rsa -C "email"                           // 生成秘钥
    - git remote add origin address                          // 关联远程库
    - git branch -u origin/remoteBranchName localBranchName  // 关联远程分支
    - git pull                                               // 从远程库拉代码并合并
- git fetch origin remoteBranchName:tempBranchName // 抓取远程最新分支到临时
- git fetch // 所有远程最新更新到本地
- git fetch origin remoteBranchName // 特定远程分支更新 - git push -u origin currentBranchName // 推送创建关联分支(适合第一次) - git push origin localBranchName:remoteBranchName // 本地推到远程 - git push // 推送到关联库 - git checkout -b branchName // 创建切换至分支 - git checkout -b branchName origin/branchName // 在远程库基础创建并切换 - git branch branchName // 创建分支 - git checkout branchName // 切换分支 - git branch // 查看本地分支
- git branch -r // 查看远程分支
- git branch -a // 查看所有分支 - git merge otherBranchName // 将其他与当前分支合并(不保留历史) - git merge --no-ff -m "message" otherBranchName // 保留合并分支历史 - git branch -d branchName // 删除分支(已合并) - git branch -D branchName // 强制删除分支 - git stash // 将工作区和暂存区的所有改动放入栈中 - git stash list // 查看栈 - git stash pop // 恢复栈改动 - git remote -v // 显示远程库信息 - git rebase // 整理历史分支 - git tag tagName // 在当前版本库打标签 - git tag // 查看标签 - git tag -d tagName // 删除标签 - git push origin --tags // 将标签推送至远程(默认只在本地) - git remote rm origin // 切断与远程的连接关系 - git push origin -d remoteBranchName // 删除远程分支 - git push origin :remoteBranchName // 同上

 

图片来自:http://blog.podrezo.com/wp-content/uploads/2014/09/git-operations.png

posted @ 2018-11-20 21:03  王利群  阅读(174)  评论(0编辑  收藏  举报