如何在mac下远程搭建git服务器

如何在mac下远程搭建git服务器,第1张

首先要有 ssh远程登陆的工具,比如secureCRT等
方案一 基于SSH直接搭建
Git支持的协议主要是四种:
本地: 需要文件共享系统,权限不好控制
>前言:发现新来小伙伴,对git以及repo命令还不是特别熟悉,因此对git及repo最基本命令做了一下小结:

Repo

repo init -u  ssh://git@gitlabmanifestgit  -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 20120120806:20120120806

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

git checkout --track origin/20120120806

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

分支合并 merge

git merge feature/login

git merge  damo_release_201020_feedingRank

tag

git tag 202

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、 >

您将您本地的修改做了一次commit

git add

git commit -m 'fix something'

推送到服务器

git push origin master

$ git branch
master
release

$ git status

新建远程分支
新建一个本地分支:

$ git checkout -b localbranch

查看一下现在的分支状态:

$ git branch

星号()表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。

把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):

$ git push origin localbranch:localbranch

使用 git branch -a 查看所有分支,会看到 remotes/origin/localbranch 这个远程分支,说明新建远程分支成功。

删除远程分支
我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:

$ git push origin :localbranch
也可以使用:

$ git push origin --delete localbranch
这两种方式都可以删除指定的远程分支

git使用文档 - git创建远程分支
>

创建本地仓库并同步到远程
git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上 *** 作的,如果您的系统是Linux,那么 *** 作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。
一、首先,您需要安装git,此步就忽略了,自行安装即可。

二、假设你目前还没有创建一个工作目录,那么,先创建一个目录吧,就叫StudyGit。

三、现在的StudyGit目录还只是一个本地目录,和git没有任何关联,那么,我们怎么样才能把这个目录和git关联起来呢?只需要进入StudyGit目录,运行如下命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git init
Initialized empty Git repository in /Users/yanyaozhen/Coding/Practice/StudyGit/git/

提示已经说明我们初始化了一个空的本地git仓库。如果你查看StudyGit下的所有文件时,会发现一个git 的隐藏文件,这个文件非常重要,版本的控制就靠它了。

四、接下来我们来看一个基本可以说是用的最频繁的一个命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git status

五、现在让我们来创建一个文件吧。我们创建一个叫“atxt”的文本文件,并且内容如下

anyaozhen@macbookpro:~/Coding/Practice/StudyGit$ cat atxt


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/12704163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存