克隆
- 获取主版本
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 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