创建本地分支
git branch 分支名
例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev。
删除本地分支 (必须保证不在删除的分支上,才能进行删除)
git branch -d dev
切换到本地分支
git checkout 分支名
例如:git checkout dev,这条命令表示从当前master分支切换到dev分支。
创建本地分支并切换
例如:git checkout -b dev,这条命令把创建本地分支和切换到该分支的功能结合起来了,即基于当前分支master创建本地分支dev并切换到该分支下。
提交本地分支到远程仓库
例如:git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev。
删除远程分支
git push --delete origin dev
拉取远程仓库分支
gitclone-b ants git@githubcom:Ants-double/CareerJavagit
gitclone-b 远程分支名 仓库地址
11 配置环境
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。该用户信息和GitHub上注册的远程仓库的相关信息没有任何关系。
git config --global username "你的名字"
git config --global useremail "你的邮箱"
git config --list
配置信息保存在用户目录下的giitconfig文件中
12 获取Git仓库
要使用Git对我们的代码进行版本控制,首先需要获得Git仓库
获取Git仓库通常有两种方式:
执行步骤如下:
1、在电脑的任意位置创建一个空目录作为我们的本地Git仓库
2、进入这个目录中,点击右键打开Git bash 窗口
3、执行命令git init
可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地的命令形式为:
git clone 远程Git仓库地址
13 工作目录、暂存区以及版本库概念
版本库:git隐藏文件就是版本库,版本库存储了很多配置信息、日志信息和文件版本信息等
工作目录(工作区):包含git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:git文件夹中有很多文件,其中一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
14 Git工作目录下文件的两种状态
Git工作目录下的文件存在两种状态:
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
这些文件的状态会随着我们执行Git的命令发生变化
15 本地仓库 *** 作
git status 查看文件状态
也可以使用git status -s使输出信息更简洁
git add 将未跟踪的文件加入暂存区,将已经修改的文件加入暂存区也是通过这个命令
git reset 将暂存区文件取消暂存
git commit -m “你的说明” 将暂存区文件提交到本地仓库
git rm 删除文件 说明:这种 *** 作是直接将文件加入到暂存区里面,直接提交到本地仓库生效,而直接删除的话没有进入到暂存区,需要先把文件加入到暂存区之后,再提交到本地仓库。
将文件添加至忽略列表
一般我们总会有些文件无需纳入Git的管理,也不希望他们总出现在未跟踪文件列表。通常这些都是自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以在工作目录中创建一个名为gitnore的文件(文件名称固定),列出忽略的文件模式。下面是一个示例:#代表注释
由于windows无法创建不含文件名的文件,因此我们需要在bash窗口中用如下命令创建。
git log 查看日记记录
16 远程仓库 *** 作
如果想查看已经配置的远程仓库服务器,可以运行git remote 命令。它会列出指定的每一个远程服务器的简写。如果已经克隆了远程仓库,那么至少可以看见origin,这是Git克隆的仓库服务器的默认名字
git remote -v 可以查看对远程仓库详细一点的说明
git remote show origin 可以查看对origin更详细的远程仓库的说明
运行git remote add 添加一个远程Git仓库,同时指定一个可以引用的简写
如果你想获得一份已经存在了的Git仓库的拷贝,这时需要用到 git clone 命令。Git克隆的是Git仓库服务器上的几乎所有数据(包括日志信息、 历史 记录等),而不仅仅是复制工作所需要的文件。当你执行git clone 命令的时候,默认配置下Git仓库中的每一个文件的每一个版本都将被拉取下来。
如果因为一些原因想要移除一个远程仓库,可以使用git remote rm
注意:此命令只是从本地移除远程仓库的记录,并不会影响到远程仓库
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
说明:如果使用fetch命令,拉取的文件会放到版本库里面,不会自动整合到工作区,如果需要整合到工作区,需要使用 git merge 远程仓库别名/远程仓库分支
git pull 是从远程仓库获取最新版本并merge到本地仓库
注意:如果本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库中拉取文件的时候会报错(fatal:refusing to merge unrelated histories),解决此我呢提可以在git pull 命令后加入参数 --allow-unrelated-histories
git push
17 Git分支
几乎所有的版本控制系统都是以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git的master是一个特殊分支。它跟其它分支没有区别。之所以每一个仓库都有mater分支,是因为git init默认创建它,并且大多数人都懒得去改动它。
# 列出所有本地分支
$ git branch
#列出所有远程分支
$ git branch -r
#列出所有本地分支和远程分支
$git branch -a
git branch 分支名称
git checkout 分支名称
git push 远程仓库别名 远程仓库分支
git merge 分支名称 说明:在当前分支下合并其他分支
注意:如果两个分支存在同样的文件名且同行的内容不一样,那么会产生矛盾,需要自己手动修改产生矛盾后的文件,然后添加到暂存区然后提交。
git branch -d 分支名称
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,可以将命令中的-d参数改为-D
如果要删除远程仓库中的分支,可以使用命令git push origin -d branchName
18 Git标签
像其他版本控制系统一样,Git可以给 历史 中的某一给提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v10、v12等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。
#新建一个tag
$ git tag [tagName]
$ git tag
#新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]
#删除本地tag
$git tag -d[tag]
#删除远程tag
$git push origin :refs/tags/[tag]
1初始化Git本地仓库:
git init
2Git添加远程仓库:
git remote add origin 你的远程仓库地址>
3Git 克隆远程仓库:
git clone 需要克隆的远程仓库地址>
4添加文件到Git仓库:
git add 需要添加的文件>
或:
git add (PS:"add " 表示把当前路径下的所有文件都添加到Git仓库)
5把文件提交到Git仓库(PS:提交之前,需要先添加):
git commit -m"你的提交说明>"
6把本地提交的文件推送到远程仓库:
git push -u origin 你的分支>
如果之前提交有时间使用 "-u",则可以使用:
git push
7查看所有分支:
git branch
PS:如下表示有两个分支,master分支和dev分支,表示当前分支
master
dev
8创建新分支:
git branch 分支名称>
9切换分支:
git checkout 分支名称>
10创建分支且切换到新分支:
git checkout -b 分支名称>
PS: 等价于
git branch 分支名称>
git checkout 分支名称>
11删除分支:
git branch -d 分支名称>
12合并指定分支到当前分支:
git merge 指定分支名称>
13Git 变基:
git rebase 指定分支名称>
14基于最新的提交创建标签:
git tag 标签名称>
15删除指定标签:
git tag -d 指定标签名称>
16列出所有的本地标签:
git tag
17查看所有的提交 历史 :
git log
18查看指定文件的提交 历史 :
git log -p 指定文件>
19以列表方式查看指定文件的所有提交 历史 :
git blame 指定文件>
20隐藏工作现场, 工作内容暂不提交:
git stash
PS:在临时需要处理紧急bug,当前代码又不想提交的情况下,使用该条指令较为方便
21恢复之前隐藏的工作现场:
git stash apply
PS:恢复工作现场之后,stash的内容并不会删除
22删除工作现场(在恢复工作现场之后使用):
git stash drop
23恢复工作现场并删除stash内容
git stash pop
24版本回退到上一个版本:
git reset --hard HEAD^
PS:^的个数表示回退版本的个数,例如回退3个版本:
git reset --hard HEAD^^^
25版本回退到指定版本:
git re set --hard 指定版本号>
PS:可以通过git log 可以查看版本号,回退是,指定版本号可以不写全,写前几位即可
26查看远程版本库信息:
git remote -v
28查看指定远程版本库信息:
git remote show 指定版本库>
29从远程仓库获取代码:
git fetch 远程仓库>
30下载远程仓库代码并合并到本地:
git pull 远程仓库> 远程分支>
31上传所有标签:
git push --tags
32状态查询:
git status
您好,在Git中,检出分支是一个重要的 *** 作,它可以让您从远程仓库检出所需的分支,以便在本地进行开发和维护。检出分支的步骤如下:
1 首先,您需要使用“git clone”命令从远程仓库克隆代码,以便在本地获取所有分支。
2 然后,您可以使用“git branch”命令查看所有可用的分支,以便确定要检出的分支。
3 接下来,您可以使用“git checkout”命令检出所需的分支,以便在本地进行开发和维护。
4 最后,您可以使用“git push”命令将更改提交到远程仓库,以便其他开发人员也可以获取最新的代码。
总之,检出分支是一个重要的 *** 作,它可以让您从远程仓库检出所需的分支,以便在本地进行开发和维护。
前期准备:
老地址: >
最近公司gitlab 的地址更换了,自己本地的git提交地址如何修改呢?
检出仓库: git clone git://githubcom/jquery/jquerygit /users/desktop/XXXgithubio(可以加上本地路径 指定路径)
查看远程仓库: git remote -v
添加远程仓库: git remote add [name] [url]
删除远程仓库: git remote rm [name]
修改远程仓库: git remote set-url [name] [newUrl]
拉取远程仓库: git pull [remoteName] [localBranchName]
推送远程仓库: git push (这时候会让你填写用户名,只填写用户名就好了,然后让你填写密码,回车之后修改就提交了)。
查看本地分支: git branch
查看远程分支: git branch -r
创建本地分支: git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支: git checkout [name]
创建新分支并立即切换到新分支: git checkout -b [name]
删除分支: git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支: git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程): git push origin [name]
删除远程分支: git push origin :heads/[name] 或 $ gitpush origin :[name]
以上就是关于git创建本地分支,推送到远程全部的内容,包括:git创建本地分支,推送到远程、Git常用命令、Git 指令,看这个就够了,赶紧收藏,方便查阅等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)