想了解在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在同一台计算机中的相关问题,此外,我们还将为您介绍关于
想了解在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在同一台计算机中的相关问题,此外,我们还将为您介绍关于delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?、git 创建多个ssh key( 以 github 和 gerrit 为例)、git 在Ubuntu上使用git和github、git:记录学习git,并用git把本地的项目放到github上的新知识。
本文目录一览:- 在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub(在同一台计算机中)
- delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?
- git 创建多个ssh key( 以 github 和 gerrit 为例)
- git 在Ubuntu上使用git和github
- git:记录学习git,并用git把本地的项目放到github上
在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub(在同一台计算机中)
您似乎已经设置了一个提交后挂钩,即使在您的个人工作帐户存储库中也可以拒绝没有问题ID的提交。
在.git/hooks
目录中查找post-commit
(或pre-push
)文件,如果存在则将其删除。
它可能已通过init.templatedir
全局配置放置在此处-尝试运行git config --list
进行检查。
delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?
如果客户购买我的所有三个应用程序并将其安装在他/她的计算机上.我的客户同时运行所有三个应用程序,会发生什么?
Firebird dll会有冲突吗?你在这种情况下做了什么?
解决方法
如果要使用不同版本的dll,则必须确保每个应用程序都安装到自己的文件夹中.
git 创建多个ssh key( 以 github 和 gerrit 为例)
如果你需要在同一台电脑上管理多个 git 仓库(如 github, gitlab, gitee, gerrit 等),并且配置不同的 ssh key 以增强安全性,本文应该可以帮到你。
以 github 和 gerrit 为例:
一、创建 GitHub 的 SSH key
ssh-keygen -t rsa -f ~/.ssh/github_id_rsa -C "[github的邮箱]"
~/.ssh/
目录下会自动生成 github_id_rsa 和 github_id_rsa.pub 两个文件。
其中 github_id_rsa.pub 是公钥,用文本编辑器打开,复制全部内容( 以 ssh-rsa 开始,以邮箱结尾),上传到 github。
上传步骤如图:
二、创建 Gerrit 的 SSH key
与 GitHub 类似,只是改了密钥文件名,方便区分。
ssh-keygen -t rsa -f ~/.ssh/gerrit_id_rsa -C "[gerrit的邮箱]"
~/.ssh/
目录下会自动生成 gerrit_id_rsa 和 gerrit_id_rsa.pub 两个文件。
同样是复制 gerrit_id_rsa.pub 公钥内容,上传到 gerrit。
上传步骤如图:
三、新建 config 配置文件
新建空白 config 文件,配置代码如下:
# github Host github.com HostName github.com User [github的用户名] IdentityFile ~/.ssh/github_id_rsa # gerrit Host gerrit.xxx.com HostName gerrit.xxx.com User [gerrit的用户名] IdentityFile ~/.ssh/gerrit_id_rsa Port 29418
四、完成
测试是否配置成功:
ssh -T git@github.com ssh -T gerrit.xxx.com
执行后,会在 ~/.ssh/
目录下生成 known_hosts 文件。最终结果:
OK,现在可以使用不同的 git 工具免密管理代码了。
git 在Ubuntu上使用git和github
1.installing git for linux
sudo apt-get install git
2.configuring github: create your github account
git config --gloabal user.name "user_name" git config --global user.email "email"
3.creating a local repository
git init git_test
cd git_test
4.creating a repository on github or pull a repository
creating a repository on github
git remote add vscode https://github.com/xulei717/VSCode.git
or pull a repository
git remote add vscode https://github.com/xulei717/VSCode.git git pull vscode master
5.creating a file
gedit README
6.adding repository files to an index
git add README
7.committing changes made to the index
git commit -m "some_message"
8.pushing files in local repository to github repository
git push vscode master
参考:
https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/#-configuring-github
https://git-scm.com/
git:记录学习git,并用git把本地的项目放到github上
一、学习步骤
因为我用的是win7的系统,所以下面我用win7来演示我学习和使用git的过程
-
下载git.exe( https://git-scm.com/download/win ) ,并安装。
鼠标在任意空白处右键,出现git gui here
和git bash here
出现这两个选项说明已经安装成功。 -
两种使用git:
- **本地没有项目**
进入你之前安装git的目录,找到git-bash.exe文件,打开它,如图:
输入以下两段命令:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
然后我们开始创建目录
/*
以下步骤其实就相当于在你安装git的目录里,
创建了一个名叫htest的文件夹,
并进入到htest文件夹中。
*/
$ mkdir htest //创建名为htest的文件夹
$ cd hest //进入htest文件夹里
$ pwd //显示当前目录
/htest
- **本地已有项目**
直接在你已有的项目处,鼠标右击,选择 git bash here
会弹出一个对话框。如下:
二、实践出真理
以下我拿自己的项目开始实践,把项目git到github上。
- 老生常谈注册github账号,这个不多讲了。地址:https://github.com/
- 在github上创建库,这一步跟我在本章中的主题不符,就多不讲了。
- 复制需要提交到github上的地址。
- 完事具备,开搞了。
首先,我在本地创建了一个空文件夹,然后鼠标在空白处右击点击git bash here
出现黑色对话框。
在对话框里输入git clone 你在github上的项目地址
,ok,我在github上的项目,已经下载到我的本地了。
可以打开之前创建的test
文件夹,然后你会发现文件夹里出现了一个文件夹,这个文件夹的命名和你在github上的命名一致。
把你要上传的文件复制到这个文件夹里。
现在回到git界面,使用git status
查看你当前目录里的文件状态。
使用git add .
把该目录下的所有文件添加到仓库。
用git commit
把项目提交到库。 -m
后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错。
这里有两个操作,如果你的github是一个新的库,那需要执行这段命令:git push -u origin master
如果你的github是一个旧库,那就可以执行这段命令git push origin master
区别新老库的方法就是看你的github库里面是否是空的,如果是就是新的,相反就是旧的。
ok到了这一步,已经完成了将本地项目上传到Github的整个过程。
Git常用命令
网上搜的git的常用命令
请确保已经安装里git客户端 一般配置 git --version //查看git的版本信息 git
config --global user.name //获取当前登录的用户 git config --global user.email
//获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改
要是使用git,你要告诉git是谁在使用*/git config --global user.name ''userName''
//设置git账户,userName为你的git账号, git config --global user.email ''email''
创建一个文件夹 mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下
初始化git仓库 git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹创建忽略文件 touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里
/* .git .idea */ 查看目录 ls -al 创建文件并写入内容 如果文件不存在则会创建文件
echo "hello git"
index.html //将''hello git'' 写入到index.html中 单个>箭头表示写入, >>表示追加查看文件内容 cat index.html 增加到暂存区中 git add index.html git add -A
//全部添加到缓存区 增加到版本库中 git commit -m ''备注信息'' 查看版本 git log --oneline 比较差异
比较的是暂存区和工作区的差异git diff 比较的是暂存区和历史区的差异
git diff --cached 比较的是历史区和工作区的差异(修改)
git diff master 撤回内容 (如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
用暂存区中的内容或者版本库中的内容覆盖掉工作区git checkout index.html 取消增加到暂存区的内容(添加时) git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件git status 删除本地文件 rm fileName 删除暂存区 保证当前工作区中没有index.html
git rm index.html --cached 使用--cached 表示只删除缓存区中的内容
回滚版本 回滚最近的一个版本 git log
git reset --hard HEAD/commit_id 回滚到未来 git reflog 分支管理 创建分支 git branch
dev 切换分支 git checkout dev 创建分支并切换分支 git checkout -b dev 删除分支 git
branch -d dev 在分支上提交新的版本 git commit -a -m ''dev1'' 合并分支 git merge dev
分支的合并后显示log git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支 保留写好的内容在切换到主干 保留内容git stash 在次切换分之后需要应用一下保留的内容 git stash apply 丢掉保存的内容 git stash drop
使用并丢掉 git stash pop 最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本合并分支把树杈掰到主干上 git rebase 添加远程的仓库 push -u
-u参数 upstreamgit push origin master -u //获取最新代码 连接远程仓库 git remote add origin
仓库的地址 查看远程仓库 git remote -v 删除远程仓库 git remote rm origingit常用命令 安装及配置: Ubuntu下安装:sudo apt-get install git 配置用户名:git config
--global user.name "你的名字" 配置e-mail:git config --global user.email "你的邮箱@xx.com"与添加有关的: 将当前目录变为仓库:git init 将文件添加到暂存区:git add 文件名 [可选:另一个文件名]
将暂存区提交到仓库:git commit –m "描述"与查询有关的: 查询仓库状态:git status 比较文件差异(请在git add之前使用):git diff 文件名
查看仓库历史记录(详细):git log 查看仓库历史记录(单行):git log --pretty=online 或 git log
--online 查看所有版本的commit ID:git reflog与撤销有关的: 撤销工作区的修改:git checkout -- 文件名 撤销暂存区的修改:git reset HEAD 文件名
回退到历史版本:git reset --hard 该版本ID 回退到上个版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此类推与标签有关的: 为当前版本打标签:git tag 标签名 为历史版本打标签:git tag 标签名 该版本ID 指定标签说明:git tag
–a 标签名 –m "标签说明" [可选:版本ID] 查看所有标签:git tag 查看某一标签:git show 标签名
删除某一标签:git tag –d 标签名与GitHub有关的: 先有本地库,后有远程库,将本地库push到远程库
关联本地仓库和GitHub库:git remote add origin 网站上的仓库地址 第一次将本地仓库推送到GitHub上:git
push –u origin master先有远程库,后有本地库,从远程库clone到本地库
从远程库克隆到本地:git clone 网站上的仓库地址
网站地址可以选择HTTPS协议(https://github.com...)、SSH协议(git@github.com...)。
如果选择SSH协议,必须将Ubuntu的公钥添加到GitHub上。见下一步SSH Key
生成SSH Key:ssh-keygen –t rsa –C "你的邮箱@xx.com" 生成Key时弹出选项,回车选择默认即可。
Key保存位置:/root/.ssh 登陆GitHub,创建new SSH key,其内容为/root/.ssh/id_rsa.pub中文本已经有了本地库和远程库,二者实现同步
本地库的改动提交到远程库:git push origin master 更新本地库至远程库的最新改动:git pull
Git常用命令 请确保已经安装里git客户端 一般配置 git --version //查看git的版本信息 git config
--global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改
要是使用git,你要告诉git是谁在使用*/git config --global user.name ''userName''
//设置git账户,userName为你的git账号, git config --global user.email ''email''
创建一个文件夹 mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下
初始化git仓库 git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹创建忽略文件 touch .gitignore //不需要服务器端提交的内容可以写到忽略文件里
/* .git .idea */ 查看目录 ls -al 创建文件并写入内容 如果文件不存在则会创建文件
echo "hello git"
index.html //将''hello git'' 写入到index.html中 单个>箭头表示写入, >>表示追加查看文件内容 cat index.html 增加到暂存区中 git add index.html git add -A
//全部添加到缓存区 增加到版本库中 git commit -m ''备注信息'' 查看版本 git log --oneline 比较差异
比较的是暂存区和工作区的差异git diff 比较的是暂存区和历史区的差异
git diff --cached 比较的是历史区和工作区的差异(修改)
git diff master 撤回内容 (如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
用暂存区中的内容或者版本库中的内容覆盖掉工作区git checkout index.html 取消增加到暂存区的内容(添加时) git reset HEAD index.html
//显示目录的状体 有没有添加或者修改文件git status 删除本地文件 rm fileName 删除暂存区 保证当前工作区中没有index.html
git rm index.html --cached 使用--cached 表示只删除缓存区中的内容
回滚版本 回滚最近的一个版本 git log
git reset --hard HEAD/commit_id 回滚到未来 git reflog 分支管理 创建分支 git branch
dev 切换分支 git checkout dev 创建分支并切换分支 git checkout -b dev 删除分支 git
branch -d dev 在分支上提交新的版本 git commit -a -m ''dev1'' 合并分支 git merge dev
分支的合并后显示log git log --oneline --graph --decorate
在分支开发的过程中遇到其他问题需要切换其他分支 保留写好的内容在切换到主干 保留内容git stash 在次切换分之后需要应用一下保留的内容 git stash apply 丢掉保存的内容 git stash drop
使用并丢掉 git stash pop 最佳分支
-有的时候开发需要合并指定的内容,而不是合并所有的提交,所以我们需要挑选最好的,自己生产版本合并分支把树杈掰到主干上 git rebase 添加远程的仓库 push -u
-u参数 upstreamgit push origin master -u //获取最新代码 连接远程仓库 git remote add origin
仓库的地址 查看远程仓库 git remote -v 删除远程仓库 git remote rm origin
关于在同一台计算机上配置了多个GIT帐户,一个使用Gerrit,另一个使用GitHub和在同一台计算机中的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于delphi – 如何在同一台计算机上部署两个或多个使用Firebird嵌入式数据库的应用程序?、git 创建多个ssh key( 以 github 和 gerrit 为例)、git 在Ubuntu上使用git和github、git:记录学习git,并用git把本地的项目放到github上等相关内容,可以在本站寻找。
本文标签: