git常用命令梳理.md
2016-03-02 00:52
246 查看
git 四种状态:
从已经有的仓库克隆 git clone
检查当前文件状态 git status
这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等 git add
忽略某些文件 可以创建一个 .gitignore
看暂存前后的变化 git diff
查看已经暂存起来的变化 git diff –cached
移除文件 git rm
移动文件 git mv
查看提交历史 git log
修改最后一次提交 git commit –amend
取消已经暂存的文件 git reset HEAD filename
取消对文件的修改 git checkout –filename
查看当前的远程库 git remote
显示对应的克隆地址git remote -v
添加远程仓库git remote add
从远程仓库抓取数据git fetch remote-name
推送数据到远程仓库git push remote-name branch-name
查看远程仓库信息git remote show remote-name
远程仓库的删除和重命名 git remote rename
打标签 git tag
自动补全 git源码中 contrib/completion/git-completion.bash 复制到~并在.bashrc中添加
source ~/.git-completion.bash
创建分支 git branch
切换分支 git checkout
合并分支 git merge
删除分支 git branch -d
fork出来的项目和原有项目保持同步
1. 在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可。
如: 其中# upstream 表示上游代码库名, 可以任意。
git remote add upstream https://github.scm.corp.ebay.com/montage/frontend-ui-workspace
2. 将本地的修改提交 commit
3. 在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。
git remote update upstream
git rebase upstream/{branch name}
需要注意的是在操作git rebase之前,一定要将checkout到{branch name}所指定的branch,git checkout develop
4. Push 代码到 Github
git push
从已经有的仓库克隆 git clone
检查当前文件状态 git status
这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等 git add
忽略某些文件 可以创建一个 .gitignore
看暂存前后的变化 git diff
查看已经暂存起来的变化 git diff –cached
移除文件 git rm
移动文件 git mv
查看提交历史 git log
修改最后一次提交 git commit –amend
取消已经暂存的文件 git reset HEAD filename
取消对文件的修改 git checkout –filename
查看当前的远程库 git remote
显示对应的克隆地址git remote -v
添加远程仓库git remote add
从远程仓库抓取数据git fetch remote-name
推送数据到远程仓库git push remote-name branch-name
查看远程仓库信息git remote show remote-name
远程仓库的删除和重命名 git remote rename
打标签 git tag
自动补全 git源码中 contrib/completion/git-completion.bash 复制到~并在.bashrc中添加
source ~/.git-completion.bash
创建分支 git branch
切换分支 git checkout
合并分支 git merge
删除分支 git branch -d
fork出来的项目和原有项目保持同步
1. 在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可。
如: 其中# upstream 表示上游代码库名, 可以任意。
git remote add upstream https://github.scm.corp.ebay.com/montage/frontend-ui-workspace
2. 将本地的修改提交 commit
3. 在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。
git remote update upstream
git rebase upstream/{branch name}
需要注意的是在操作git rebase之前,一定要将checkout到{branch name}所指定的branch,git checkout develop
4. Push 代码到 Github
git push
相关文章推荐
- bootstrap-treeview
- 驾照还没考的朋友们,你们有福了!
- 数据库的修改类型及常用功能!
- apk反编译成java源码
- ubuntu 重启svn
- eclipse中启动tomcat
- eventlet引发的学习:python GIL
- centos乱码问题解决
- stm32之PWM输出
- 学习途中的风景 2016年 3月
- 上传项目到GitHub指南
- 6-1-二叉树顺序存储结构-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版
- 黄聪:解决丢失api-ms-win-crt-runtime-|1-1-0.dll的问题:vc_redist.x64
- linux第2天 信号 wait
- JVM加载class文件的原理机制
- day06—oracle基础
- Android画布canvas rotate,translate的理解
- 别向底下抱怨
- Ubuntu 14.04下安装GitLab
- 学习Linux决心书