Git常用命令操作记录

克隆

  • 获取主版本 git clone http://xxx.xxx.xxx.xxx/aaa/bbb.git(远程仓库地址)
$ git clone http://xxx.xxx.xxx.xxx/aaa/bbb.git
Cloning into 'ipran-view'...
remote: Enumerating objects: 304, done.
remote: Counting objects: 100% (304/304), done.
remote: Compressing objects: 100% (230/230), done.
remote: Total 304 (delta 35), reused 304 (delta 35)
Receiving objects: 100% (304/304), 994.42 KiB | 500.00 KiB/s, done.
Resolving deltas: 100% (35/35), done.

查看分支

  • 查看本地分支git branch
  • 当有*的为当前使用分支
  • 增加参数 -a 查看所有分支(包括远程仓库)
  • 增加参数 -r 只查看远程仓库分支
$ git branch
* master

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

$ git branch -r
  origin/HEAD -> origin/master
  origin/master

新建分支

  • 新建本地分支git branch 分支名称,(建议切换到开发分支再建功能分支)
  • 增加参数-b,新建完分支直接切换到新建分支
$ git branch
* develop
  master

$ git checkout -b feature/433

$ git branch
  develop
* feature/433
  master

代码提交

  • git status 文件状态查看
    可以查看当前代码增删改情况,以便于是否提交。
    其中红色文件是没有纳入Git管理的文件。绿色的是新增和修改的文件。
  • git add 文件名/文件夹 文件纳入Git管理
  • git commit -m '注释内容' 代码提交本地仓库
    注释内容加单引号可以进行换行输入,如果不需要换行可以省略。

本地分支(远程没有)提交远程仓库

  • 命令git push origin 分支名称
$ git branch -a
  develop
* feature/433
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master

$ git push origin feature/433
Total 0 (delta 0), reused 0 (delta 0)
remote:
remote: To create a merge request for feature/433, visit:
remote:   http://xxx.xxx.xxx.xxx/aaa/bbb/merge_requests/new?merge_request%5Bsource_branch%5D=feature%2F433
remote:
To http://xxx.xxx.xxx.xxx/aaa/bbb.git
 * [new branch]      feature/433 -> feature/433

$ git branch -a
  develop
* feature/433
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/feature/433
  remotes/origin/master


切换分支

  • 切换分支git branch 分支名称
  • 增加参数切换-b切换远程分支
$ git checkout develop
Switched to branch 'develop'

删除分支

  • 删除本地分支git branch -D 分支名称,当前分支不可删除,需要切换到其他分支。
$ git branch
* master
  develop

$ git branch -d develop
Deleted branch develop (was 5724b05).

$ git branch
* master
  • 删除远程分支
$ git branch -r
  origin/HEAD -> origin/master
  origin/develop
  origin/master
  origin/test

$ git push origin -d test
To http://xxx.xxx.xxx.xxx/aaa/bbb.git
 - [deleted]         test

$ git branch -r
  origin/HEAD -> origin/master
  origin/develop
  origin/master

更新分支信息

  • 如果本地分支没有远程分支,可以手动更新一下
git remote update origin -p
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章