标签:
好的 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 # 查看远程server地址和仓库名称 git remote show origin # 查看远程server仓库状态 git remote rm <repository> # 删除远程仓库 git push -u origin master # client首次提交 git push -u origin develop # 首次将本地develop分支提交到远程develop分支,而且track # 跟踪远程库和本地库 git branch --set-upstream master origin/master git branch --set-upstream develop origin/develop
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/4200525.html