Git 常用操作

分支相关

  1. 创建并切换分支
// 同步远程分支
$ git fetch
$ git checkout -b feature-fund-master origin/feature-fund-masterSwitched 
to a new branch 'feature-fund-master'
Branch 'feature-fund-master' set up to track remote branch 
'feature-fund-master' from 'origin'.
$ git branch -vv
* feature-fund-master             2be7ae6460 [origin/feature-fund-master] 
Merge branch 'hotfix-retry-partnerId' into 'feature-fund-master'
  1. 删除本地分支
$ git branch -d bugfix-xiaoma-query
Deleted branch bugfix-xiaoma-query (was 2229636642).
  1. 删除远程分支
// 方法1:注意冒号后面没有空格
$ git push origin :hotfix-retry-partnerId
 - [deleted]       hotfix-retry-partnerId
// 方法2:
$ git push origin --delete dev

代码提交

  1. git add
$ git add .
$ git status
On branch branch-test
Your branch is up to date with 'origin/feature-fund-master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:  ContractTemplateQueryManager.java
        new file:  HelloWord.java
  1. 撤销add操作,git reset <文件名>
$ git reset  HelloWord.java
$ git status
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   ContractTemplateQueryManager.java

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        HelloWord.java
  1. git diff HEAD 查看add文件之后与本地仓库文件差别
  2. git commit
$ git commit -m 'test commit 1'
[branch-test 41b3708d8f] test commit 1
 2 files changed, 9 insertions(+)
 create mode 100644 HelloWord.java

  1. 查看commit内容: git show <commit_id>
$ git show 41b3708d8f
  1. 撤销commitgit reset <commit_id>,可以用git log命令查询历史记录,找到想要回退到的<commit_id>;也可以用git reset HEAD^,直接回退到当前提交的上一次提交。
  2. git push前一定要检查好确认commit无误,否则只能git reset <commit_id> 然后git push -f这样的危险操作来处理了。

其他操作

  1. git merge,合并代码,中断merge可以用git merge --abort
  2. 移花接木 git cherry-pick,可以把其他分支的某一commit单独拿过来
  3. 保存当前工作空间所有commit状态前的改动:git stash,这样就可以暂停当前分支A的工作,切换到了另一分支处理其他工作,待完成后,切回分支A,git stash pop继续舞动乾坤。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 将工作区的代码提交到暂存区,再提交到当前的本地分支 工作区 ----- add------> 暂存区 ---- c...
    卡农me阅读 1,083评论 0 1
  • 第一次连接远程仓库的配置 1)配置user.name 和user.email git config --globa...
    四月不见阅读 316评论 0 0
  • git常用操作 第一次连接远程仓库的配置 配置user.name 和user.email git config -...
    爱撒谎的男孩阅读 438评论 0 0
  • 第一次线描出炉。叶子画得拘谨了,不舒展。 不过作为画画小白,不打底稿直接画,还是蛮佩服自己的。
    trinitylau阅读 185评论 0 1
  • 2018年5月23日星期三下午,上陡门小学家长讲师团的周婷(海洋老师)来到了上陡门小学一二班,给我们班级的小朋友上...
    伊伊_1049阅读 272评论 0 0