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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章