Git & Repo 最基本命令 菜鸟教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git & Repo 最基本命令 菜鸟教程相关的知识,希望对你有一定的参考价值。

参考技术A 前言:发现新来小伙伴,对git以及repo命令还不是特别熟悉,因此对git及repo最基本命令做了一下小结:

************************Repo*************************************

repo init -u  ssh://git@gitlab...manifest.git  -b [分支]

repo sync

repo status

repo branch

repo manifest 

repo diff

repo help

************************ 查看 *************************************

1 、查看本地分支

git branch

2 、查看远程分支

git branch -r

3 、查看所有分支

git branch -a

4 、查看状态

git status

5 、查看提交日志

git log

************************ 创建 *************************************

本地创建新的分支

git branch [branch name]

切换到新的分支

git checkout [branch name]

创建 + 切换分支

git checkout -b [branch name]

************************ 删除 *************************************

删除本地分支

git branch -d [branch name]

删除 github 远程分支  

git push origin :[branch name]

************************ 推送 *************************************

将新分支推送到 github

git push origin [branch name]

提交分支数据到远程服务器

git push origin <local_branch_name>:<remote_branch_name>

例如:

git push origin 2.0.1.20120806:2.0.1.20120806

远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。

git checkout --track origin/2.0.1.20120806

注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。

************************ 分支合并 merge*************************************

git merge feature/login

git merge  damo_release_201020_feedingRank

************************tag*************************************

git tag 2.0.2

git push --tags

1、拉取远端指定的分支(本地不存在)

git fetch

git checkout -b 本地分支名 origin/远程分支名

2、创建本地分支,并推送到远端

(二) . 推送本地分支到远程仓库

git push --set-upstream origin 分支名

本地分支推送到远端:

repo forall -c git push ika damo_:damo_

本地分支与远端建立关联跟踪:

repo forall -c git branch --set-upstream-to=module/damo_  damo_

设置本地分支与远程分支的追踪:

git branch --set-upstream-to=origin/远程分支名 本地分支名

基于远端分支创建分支:

1、先fetch 远端的 ila_210120

repo forall -c git fetch ila ila_210120

2、基于远端的ila_210120创建  damo_ila_210120分支

 repo forall -c git checkout -b damo_ila_210120 ila/ila_210120

cherry-pick :(某一个 commit )

git cherry-pick f8857cbb08519b10981b0e2df999363ebfe8b6d3

push 推送到远端

git push ila damo_ila_210120_review

强推:

git push --force ila 201140_newGuide_oneCommit

合成一个 commit 流程 :

1、创建一个新分支:

2、reset到第一个commit:

3、重新commit:

reset 区别:

repo forall -c git reset --hard

repo forall -c git reset --soft f8857cbb08519b10981b0e2df999363ebfe8b6d3



1、 https://www.cnblogs.com/mmykdbc/p/9076063.html

2、 https://blog.csdn.net/top_code/article/details/51931916

3、 https://www.jianshu.com/p/bf7b09e234c8

4、 template 模板: https://blog.csdn.net/weixin_38019025/article/details/103951002

Control + C  退出终端执行的任务

6 、电脑目录:

~/.

/Users/yuyahui

repo/git 官方参考

repo 参考:

Repo 命令参考文档

Git 参考:

Git Documention
廖雪峰 Git教程

以上是关于Git & Repo 最基本命令 菜鸟教程的主要内容,如果未能解决你的问题,请参考以下文章

Git系列教程

痞子衡嵌入式:极精简的Git命令教程- 准备(init/config/.gitignore)

痞子衡嵌入式:极精简的Git命令教程- 连接(remote/clone)

repo/git 官方参考

Git 教程 - Git 基本用法

git使用教程