好的 IDE 基本都集成了 Git 插件,最性感的编辑器 sublime 也有第三方的 Git插件。这些插件基本对最常用的 Git 功能做好了菜单选项,所以通过对这些插件使用也能够了解到 Git 日常使用中最常用的命令与功能。
如果正在 IDE 中使用 Git插件,就不要在命令行 (shell) 中在进行操作,对于一个 Git库 同时有两个进程来操作可能会导致可能莫名其妙的问题。所以如果觉得软件的Git插件有的功能没找到或操作不方便,那么建议先关掉 IDE ,然后在用命令行窗口中去执行 Git 命令。
这个不需要刻意去记,但是要有大体的了解,用时可以查看 help 或者 Google.
git help <command> # 显示指定命令的help git config --global user.name "your name" git config --global user.email "your email" # 修改与提交 git status # 查看工作区状态 git add <file> # 将指定文件修改提交到本地暂存区 git add . # 将所有修改过的文件提都交暂存区,不包括删除,"."即表示正则匹配所有字符 git add --all # 将所有工作区修改提交到暂存区,包括 delete 掉的文件 git add -A # 同上 git commit -m"comments" # 将暂存区的内容提交到本地库,并加上备注 git commit <file> # 提交暂存区指定文件 git commit . # 提交暂存区所有文件 git commit -a # 将git add, git rm和git commit等操作都合并在一起做,不包括新建文件 git commit -am "comments" # 同上+添加备注 # 撤销与恢复 git checkout -- <file> # 抛弃工作区指定文件的修改 git checkoout . # 抛弃工作区所有的修改 git reset <file> # 将指定文件从暂存区恢复到工作区 git reset -- . # 将所有文件从暂存区恢复到工作区 git reset --hard # 恢复最近一次提交过的状态,工作区所有修改被放弃 # 查看提交 git show # 显示某次提交的内容 git show $id git log git log <file> # 查看该文件每次提交记录 git log -p <file> # 查看每次详细修改内容的diff git log -p -2 # 查看最近两次详细修改内容的diff git log --stat # 查看提交统计信息 # 差异对比 git diff <file> # 比较当前文件和暂存区文件差异 git diff <$id1> <$id2> # 比较两次提交之间的差异 git diff <branch1>..<branch2> # 在两个分支之间比较 git diff --staged # 比较暂存区和版本库差异 git diff --stat # 仅仅比较统计信息 # 关于版本 git tag #查看版本 git tag [name] #创建版本 git tag -d [name] #删除版本 git tag -r #查看远程版本 git push origin [name] #创建远程版本(本地版本push到远程) # 关于分支 git branch <new_branch> # 创建新的分支 git checkout <branch> # 切换到某个分支 git checkout -b <new_branch> # 创建新的分支,并且切换过去 git branch -v # 查看各个分支最后提交信息 git branch -r # 查看远程分支 git branch --merged # 查看已经被合并到当前分支的分支 git branch --no-merged # 查看尚未被合并到当前分支分支 git checkout $id # 把某历史提交checkout出来,无分支信息,切换到其他分支会自动删除 git checkout $id -b <new_branch> # 把某历史提交checkout出来,创建成一个分支 git branch -d <branch> # 删除某个分支 git branch -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制) # 关于远程仓库 git remote add origin <remote> # 添加远程库 git remote -v # 查看远程服务器地址和仓库名称 git remote show origin # 查看远程服务器仓库状态 git remote rm <repository> # 删除远程仓库 git push -u origin master # 客户端首次提交 git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track # 跟踪远程库和本地库 git branch --set-upstream master origin/master git branch --set-upstream develop origin/develop
原文:http://blog.csdn.net/thisinnocence/article/details/32758839