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后有空格

© 2013 – 2014, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注