您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: