Git常用命令

这个不是git教程,不解释其中专业术语. git init 从当前目录初始化 git clone url 从远程克隆项目 git status 查看文件状态 git add file 根据文件不同的状态,有不同的功能,如果文件是Untracked,就是track文件,如果文件not staged,则是把文件放入stage.参数-A 表示添加所有文件 git commit 提交staged的文件,加-m加上这次提交的说明,不加会要求输入说明.加-a可以跳过git add到stage的步骤.加上–amend,重新提交(撤销上次提交,重新提交) git diff 查看工作目录中与staged文件的修改之处,加上–staged,查看staged文件和之前已提交的仓库里的文件修改之处. git rm file删除stage里的指定文件,同时删除工作目录里的文件.再次commit后,该文件就不会纳入管理.如果要取消tracked(删除仓库和stage里信息),且不删除工作目录文件,加上–cached,目录加上-r递归 git mv file 移动文件,相当于执行mv from to,git rm from,git add to三条命令 git log 查看提交的日志 -p展开每次提交内容差异 -5显示最近5次更新,–stat 只显示增改行数统计 git checkout – file 从仓库中取出指定文件,覆盖工作目录中的对应文件 git remote add name url 添加远程仓库URL,name为别名 git remote rename name1 name2 把远程仓库别名为name1改成name2 git remote -v 显示远程仓库列表 git remote rm name 删除已经添加的远程仓库 git fetch name 从别名为name的远程URL获取本地仓库没有的数据 git pull name branch 从别名为name的远程仓库拉取分支branch,合并到本地工作目录. git push name branch 将本地仓库推送到远程服务器指定分支(需要先pull远程最新内容) git remote show name 显示指定远程仓库信息 git reset HEAD file… 撤销暂存的文件 git update-index –assume-unchanged file 不再track指定文件 git update-index –no-assume-unchanged file 继续track指定文件 标签: git tag -a tagname -m ‘comment’ 打标签 git push origin tagname 推送标签到服务器 git tag -d tagname 删除本地标签 git push origin :refs/tags/tagname 推送删除远程标签 pull时冲突: git stash git pull git stash pop 会自动merge,再做处理 git clean -fd 清除所有未跟踪的文件 分支操作: git branch 列出分支,加-v会列出最后一次提交,加-a列出远程分支 git branch 1.2 创建分支名为1.2的分支 git checkout 1.2 切换当前工作分支到1.2 git checkout -b 1.2 checkout加上b参数,会自动创建分支并切换,一条顶上面两条 git branch -d 1.2 删除1.2分支 git merge 1.2 把1.2分支合并到当前工作的分支。git会自己决定当前分支还是1.2作基础 git branch –merged 筛选出你已经与当前分支合并的分支,注:创建分支时会以当前分支为基础创建,所以当前分支已经合并到新分支里 git branch –no-merged 筛选出与当前分支未合并的分支 git branch -D 1.2 强制删除未合并的分支(-d会报错,不让删) git push 远程仓库名 分支名 推送本地分支到远程仓库,git remote -v查看远程仓库 git push origin :分支名 删除远程分支,注意origin后有空格