git的常用操作指令
命令 | 实现操作 | 备注 |
---|---|---|
git init | 在现有目录中初始化仓库 | |
git add | 对指定文件的跟踪 | 后面接你想跟踪的文件 |
git commit | 提交更新 | |
git clone | 克隆现有的仓库 | 后面接你的git库地址 |
git status | 检查当前文件状态 | |
git diff | 检查具体修改了什么地方 | |
git diff --cached | 把已暂存的添加到下次提交里的内容 | 与git diff --staged类似 |
git rm | 移除文件 | |
git log | 查看提交历史 | |
git commit --amend | 撤消操作 | |
git reset HEAD | 取消暂存的文件 | |
git checkout – [file] | 撤消对文件的修改 | 这是一个危险的命令,你对那个文件做的任何修改都会消失 |
git remote | 查看远程仓库 | git remote -v会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。 |
git remote add | 添加远程仓库 | git remote add pb https://github.com/paulboone/ticgit |
git fetch pb | 拉取pb 的仓库中有但你没有的信息 | git fetch [remote-name] |
git push origin master | 推送到远程仓库 | git push [remote-name] [branch-name] |
git remote show origin | 查看远程仓库 | git remote show [remote-name] |
git remote rename | 远程仓库的重命名 | git remote rename pb paul(pb 重命名为 paul) |
git remote rm | 远程仓库的重命名移除 | git remote rm paul(移除paul) |
git tag | 列出标签 | |
git branch testing | 创建分支 | |
git checkout testing | 分支切换 | |
git checkout -b iss53 | 新建分支iss53 | |
git branch -d hotfix | 删除分支hotfix | |
git checkout master / git merge iss53 | 合并分支 | 把分支iss53 合并到分支master 上 |
git mergetool | 遇到冲突时的分支合并 | 会启动一个合适的可视化合并工具,并带领你一步一步解决这些冲突 |
git branch -v | 查看每一个分支的最后一次提交 | |
git branch --merged | 查看哪些分支已经合并到当前分支 | |
git branch --no-merged | 查看所有包含未合并工作的分支 | |
git fetch | 更新你的远程仓库引用 (拉取) | |
git fetch teamone | 来抓取远程仓库 teamone 有而本地没有的数据 | Git 并不会抓取数据而是会设置远程跟踪分支 teamone/master 指向 teamone 的 master 分支 |
git pull | 跟踪分支 | Git 能自动地识别去哪个服务器上抓取、合并到哪个分支。 |
git push origin --delete serverfix | 从服务器上删除 serverfix 分支 |
常用部分
git add .
git commit -m "提交说明"
git push
git checkout dev
git pull
git checkout hardy
git merge dev
git push origin hardy:hardy
git push origin hardy:dev
1、git add .
加入缓存
2、git commit -m "完成移动端数据填充"
提交到本地仓库
3、git push
提交到远程仓库
4、git checkout dev
切换分支
5、git pull
拉去分支代码(注意:如果出现冲突需要手动解决冲突并执行1,2,3步骤)
6、git checkout hardy
切换分支
7、git merge dev
合并代码
8、git push origin hardy:hardy
提交到远程库hardy分支
9、git push origin hardy:dev
提交到远程库dev分支