写在前面
首先推荐一篇ProGit学习指南,讲的非常明白,而且字数少,很实用,之前看了看那个什么Git权威指南,还有配套的视频,说实话,不推荐大家去学习,这个非常好。推荐给大家
常用命令
git init—-初始化git,每次新建一个项目之后,我们都必须在对应的项目文件夹内执行该命令
git add 文件名/目录—–添加修改过的文件或者目录到本地仓库静态暂存区
git status —-查看当前暂存区状态,是否有需要提交的文件
git commit -m”备注”—–将暂存区的文件提交到本地仓库
git clone —-将远程仓库的内容克隆到本地,然后就可以在本地进行开发了
git rm —-移除文件,从工作目录中删除文件,这样就不会出现在未跟踪文件清单中了
git log —–查看提交历史,会列出所有的更新
git log -p -2—-其中-p参数表示显示每次提交的内容差异,-2表示显示最近的两次更新
git log –pretty=oneline —-相当于简约的显示模式
git commit –amend —–撤销刚才最新的提交
git reset HEAD 文件名 ——将提交到暂存区的文件撤销回来
git checkout –
git remote -v ——-查看当前的远程库
git remote add
git fetch [remote-name] —–从远程库抓取数据
git push [remote-name] [branch-name] ——-将本地仓库branch分支推送到远程库
git remote show [remote-name] ——-查看远程库的信息
git remote rm [remote-name] —–删除远程库
git remote rename [old-remote-name] [new-remote-name]——修改远程库名字
git tag—-显示目前工作目录中所有的标签
git tag -a
git tag
git checkout [branch-name]—–切换到指定分支
git checkout -b [branch-name]——新建该分支并切换到该分支
git merge [branch-name] ———合并该分支到当前分支
git branch -d [branch-name] —–删除该分支
git branch ——显示当前工作目录中的所有分支
git branch–merged——查看那些分支已经被并入当前分支
git branch –no-merged——-查看那些尚未合并的分支
git rebase [branch-name]——-衍合分支
git stash—-储藏当前工作状态
git stash list —–查看储藏列表
git stash apply stash@{2} —-切换到储藏2继续工作
git stach pop —–取消当前储藏