×

windowsgitoschina

包含windowsgitoschina的词条

admin admin 发表于2023-03-31 09:06:09 浏览63 评论0

抢沙发发表评论

本文目录一览:

windows10怎么使用git

1. GitHub操作

本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.

先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作.-windowsgitoschina

Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的开源软件多人协作的开发. 有一个总仓库(如GitHub,CSDN,OSchina等提供), 每个客户端都有一个本地仓库(这个本地仓库有点对应于SVN的服务端仓库), 以及一个可以看见的本地项目.-windowsgitoschina

让我们想想,至少需要有哪些功能.以 GitHub为例,首先,必须得有一个线上仓库(Repository), 这首先得新建一个仓库.

要创建仓库,必须得先注册账号. 请参考: 创建GitHub技术博客全攻略:

然后,登录 GitHub, 在右上角找到 New Repository 或者 加号下拉按钮(+),点击进入新建仓库页面: , 如下图所示:

依次填写仓库名,以及其他信息后,点击 "Create repository" 按钮,即可创建一个在线仓库. 因为这个仓库是挂在你的账号下的,所以可以是任意合法的字符,只要和你的其他仓库不冲突即可.

仓库创建成功后,就会进入仓库预览页面, 如下图所示:

然后,我们可以点击右边的 HTTPS 链接, 上方的文本框里面就显示了 HTTPS协议下的仓库访问地址, 可以点击进去全选,也可以点击右边的复制按钮复制到剪贴板. 例如,刚刚创建的项目访问路径是:

是一个以 https:// 开始,以 .git 结尾的 URL,根据提示,叫做 clone URL.

好了,仓库创建完成,可以进入下一步了.

2. Git使用与操作

如果你偏爱命令行,那么可以简单参考下这一小节. 否则,请往下翻,直接看 TortoiseGit使用与操作

2.1 克隆项目(clone ...)

Win+R 快捷键打开运行对话框,输入 cmd 回车, 在 cmd 中(其实在 GitBash中也可以), cd 切换到存放git项目的目录, 如:

[plain] view plain copy

Microsoft Windows [版本 6.1.7601]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\AdministratorF:

F:\cd GIT_ALL

然后执行命令: git clone ,就会把项目克隆到当前目录下, 项目的目录名字默认为 LispGentleIntro.

[plain] view plain copy

F:\GIT_ALLgit clone

Cloning into 'LispGentleIntro'...

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (4/4), done.

remote: Total 5 (delta 0), reused 0 (delta 0)

Unpacking objects: 100% (5/5), done.

Checking connectivity... done.

命令行截图如下:

2.2 提交项目(commit ...)

然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作. 实际情况可能是 使用 Eclipse 导入项目(不要拷贝,Copy...)进行一些编辑, 然后将当前目录下的所有有变动的文件告诉索引库,接着提交到本地仓库.-windowsgitoschina

[plain] view plain copy

F:\GIT_ALLcd LispGentleIntro

F:\GIT_ALL\LispGentleIntroecho some content cncounter.txt

F:\GIT_ALL\LispGentleIntroecho by cncounter README.md

F:\GIT_ALL\LispGentleIntrogit add .

F:\GIT_ALL\LispGentleIntrogit commit -m "add some info."

[master 86d090f] add some info.

2 files changed, 4 insertions(+)

create mode 100644 cncounter.txt

提交到本地仓库有什么好处呢? 本地仓库就是一个版本管理库,我们在编写代码时,如果写错了,那么可能需要 Ctrl+Z 来撤销,撤销撤销,如果很多,而且跨文件,就很麻烦,可能需要Copy文件什么的。 这时候本地仓库就很有用了. 修改到某个阶段,然后就提交到本地仓库. 可以有效防止丢失,方便回退. 而且,提交到本地仓库不会影响别人看到的内容(只有本机可见).-windowsgitoschina

2.3 推送项目(push ...)

如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果没有设置,或者不想使用全局的信息,可以在当前项目下设置:

[plain] view plain copy

F:\GIT_ALL\LispGentleIntrogit config user.name "renfufei"

F:\GIT_ALL\LispGentleIntrogit config user.email "renfufei@qq.com"

接着,可以执行推送(push), 推送就是将已经提交到本地仓库的那部分内容给推到远端在线仓库.(修改了,但没提交的那部分内容,不会被推送). 执行 git push 命令即可:

[plain] view plain copy

F:\GIT_ALL\LispGentleIntrogit push

Username for '': renfufei

Password for '':

Counting objects: 6, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (3/3), done.

Writing objects: 100% (4/4), 402 bytes | 0 bytes/s, done.

Total 4 (delta 1), reused 0 (delta 0)

To

e8c0fb1..6407079 master - master

在连接上远端服务器之后,会要求你输入用户名与密码. 其中,用户名是你注册GitHub时的账号,不是邮箱. 接着是密码,注意密码是没有回显的,也就是为了安全,不告诉你具体输入了几个字符,输入完成回车即可. 截图如下:-windowsgitoschina

好了,推送完成,这时候用浏览器打开在线仓库,看看内容是不是已经变了?

2.4 拉取项目(pull ...)

当然,如果多人协作, 或者多个客户端进行修改, 那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来。 大神们是不推荐使用 pull 命令进行拉取的, 因为封装了细节(git pull == git fetch + git merge). 对于这群更喜欢用命令行的神们来说, 一切在掌控之中是一种强迫症!!!(开个玩笑, 其实项目成员复杂,约定不好以后, pull 确实会有很多问题,会坑人.)-windowsgitoschina

常规使用,我们执行 git pull 即可:

[plain] view plain copy

F:\GIT_ALL\LispGentleIntrogit pull

Already up-to-date.

当然,因为没有其他文件被修改,所以直接提示 已经更新到最新. 常规操作就这些,需要注意的是,和使用SVN的好习惯一样,你在修改本地内容之前,最好先 pull 一下,减少冲突的可能.

3.TortoiseGit使用与操作

使用 Git命令有时候确实不怎么方便,特别是每次都要输入密码,如果配置 SSH 的方式,又实在是很麻烦.(当然,必须使用 Windows 神器才有方便友好的客户端图形界面啦!!!)

关于 TortoiseGit 的安装请参考 前一小节.

3.1 克隆项目

打开资源管理器(我的电脑/计算机), 进入规划好的某个目录中, 然后在空白处点击鼠标右键, 选择 TortoiseGit -- 克隆... (Clone...).

弹出克隆项目对话框:

在对话框的 URL中输入项目地址,如:

确定本地目录,然后点击 确定 按钮. 等待完成后,点击关闭按钮即可.

3.2 修改提交项目

项目克隆完成后(可以将克隆 clone 理解为 下载, 检出 checkout 操作). 修改本地项目中的某些文件,如 将 README.md 修改为如下内容:

[plain] view plain copy

LispGentleIntro

===============

Lisp-符号计算入门指引翻译

a href=""天朝计数器/a

还可以试试增加一些文件. 如 files.txt .

然后在本地项目的空白处点击鼠标右键, 选择 TortoiseGit -- 提交(C) - "master"... 或: Commit - "master"....

弹出提交(Commit)对话框:

作为好习惯,填写提交日志,勾选需要提交的文件,然后点击 "确定" 按钮, 即提交到本地仓库.

3.3 将提交到本地的项目推送到在线仓库

推送是提交的下一步操作.

在本地项目的空白处点击鼠标右键, 选择 TortoiseGit -- 推送... 或: Push....

弹出推送(push)对话框:

一般保持默认,点击 “确定” 按钮.

然后弹出推送进度界面, 可能要求你输入用户名:

确定OK,然后要求输入密码:

密码输入正确后,OK,显示推送成功界面:

如果你按照上一小节的设置操作,则输入密码以后会记住密码. 密码会明文保存在 C:\Users\Administrator\.git-credentials 这种文件中, 请小心使用.

github for windows客户端能连接oschina git吗

能够管理的,

1、使用git clone 把你的项目下下来,

2、再使用客户端的 add 按钮把项目添加到客户端里,

3、提交时会提示让你输入git osc 的用户密码,

4、输入后就能正常使用了,

怎么使用sourcetree连接oschina windows

1、在oschina后台新建项目

2、填写项目描叙

3、复制地址(HTTPS或SSH)都可以

4、在SourceTree客户端,新仓库--从URL克隆

5、刚刚才复制的地址粘贴到源URL

6、创建rsa文件

ssh-keygen -f ~/.ssh/test_id_rsa #指定目录

7、查看创建好的test_id_rsa.pub

cat~/.ssh/test_id_rsa

8、把test_id_rsa.pub里面的信息添加到oschina后台公钥那里

9、配置.ssh/config文件(如果你有多个id_rsa,则配置一下,不需要可以忽略)

Host git.oschina.net

HostName git.oschina.net

Port 22

User test #你oschina的用户名

IdentityFile ~/.ssh/test_id_rsa #创建的test_id_rsa路径

10、测试是否配置成功

bogon:.ssh mac_pc$ ssh -T git@git.oschina.net

Welcome to Git@OSC, piggybear!

为什么我的phpstorm突然无法提交git oschina了

一:在git.oschina创建项目,此步骤略去,如果清楚可以参看;

二:将项目转换为git项目,使用IDEA的参考一下步骤:在intellij中 VCS——Import into Version Control——Create Git Repository 选择你的本地项目;-windowsgitoschina

三:将本地项目推送到远端仓库。通过git shell (可以安装git for window) 进入到项目目录执行

git push -u origin master (这个是命令行提交项目可以不用执行 参考方法一中在intellij中push)

如果提交失败 请参考git提示进行解决 比如已经有remote地址 可以git remote rm origin清除

如果是仓库中有其他文件 本地项目中没有 可以参考后两个图 首先merge项目 使用:git pull origin master 然后在执行 git push -u origin master

项目就提交到Git@OSC了 以后的再有修改提交仓库就可以参考方法一的push操作了

怎样使用windows下的git

Windows下Git使用入门

作者: 铁锚

本文不想说太多的东西,希望能带你快速入门. 深入的东西网上有很多人说的透彻,而浅显入门的实例和讲解却很少. 如同纺锤,中间大,两端小,高深的和浅显的都很少.

1. 目录

计划分为4部分:

安装及配置Git

安装及配置TortoiseGit

Git与TortoiseGit基本操作

MarkDown示例

2. 相关网站:

TortoiseGit-1.8中文版与Git安装包:

Git的下载页面:

Win7_8下的Git: (这应该是Github在windows下的官方软件,但不支持XP)

TortoiseGit下载:

详细的Git教程请参考GotGitHub:

如果你还没有Git账号,可以参考这篇文章进行注册:

相关的首页也可以从下载页面找到,如果你感兴趣的话.

【经验1】 很多软件的官网、或者文档你找不到的话,可以到OSChina找找:

【经验2】 很多软件/框架的jar包, 可以到Maven仓库网去查找,可以直接下载jar 文件,也可以搜索maven依赖,其他工具的依赖等:

git 在使用拉取、推送(pull或push)时时候会出现这样的错误提示

d:\Program Files (x86)\Git/libexec/git-core\git-pull:line 268:/bin/tr:Bad file number

Your configuration specifies to merge with the ref 'master' 是不是你的代码有未提交的更新呀?你修改文件后如果没有提交push,那么你在pull的时候就会报错的,会让你先提交或者merge合并文件-windowsgitoschina

【拓展资料】

git pull origin 拉取代码到本地,解决拉取代码时发生的文件冲突:

1)拉取(下载)指定分支代码合并到当前分支:

相当于指定分支的代码与当前分支的代码合并到了一起。

命令:git pull origin分支名称

注意:

每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add .),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。-windowsgitoschina

每次在操作完git commit命令后,必须拉取一下master分支代码,保持本地正在开发功能逻辑的代码分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码的问题出现。

如果我们需要将master主干分支的代码拉取并与我们当前分支(xuzhangzheng2)的代码进行合并的话,可以使用该命令。效果如图:

执行命令后,可以看到提示Alreadyup-to-date,意思为:已经是最新的了,无需进行更新。

当我们拉取的主干分支master被修改后,再执行拉取命令,会看到如图所示效果:

粉色框框选部分为自动合并代码的文件

绿色框框选部分为本次更新(包含新增、删除、修改)的文件及具体信息,文件名后面的9 表示有9行有更新, +++++++++表示这些更新是新增(+)还是删除(-)。

红色框框选部分为本次更新影响的文件数,新增的行数(insertions),删除的行数(deletions)。

2)解决拉取代码时发生冲突的情况

当我们执行git pullorigin 分支名称 命令想要拉取某一个分支的最新代码到本地,并合并到当前分支时,遇到了如下图的提示:

从图中我们看到,出现了两行提示语:

CONFLICT(content):Merge conflict inxxxx/xxx/xxx/xxx.java

Automatic merge failed;fix conflicts andthen commit the result.

分别使用红色和绿色框选出来了。

红色框框选部分为出现冲突的文件,绿色框框选部分为提示语:自动合并失败,修改冲突然后提交修改后的结果。

第一句中提到了一个关键词CONFLICT(content),这个词的出现表明某一个具体文件在合并过程中发生了冲突。发生冲突的原因大致可以理解为你与你的同事两个人在同一个文件中都进行了编辑操作,当其中一个人拉取合并了另一个人的分支,或拉取合并了另一个人合并过的分支的话,就会出现合并冲突的问题。-windowsgitoschina

冲突,简单的说,同一个文件2个人编辑,2个人如果编辑的行数没有重合的话(一个人写1-10行,另一个人写11-20行),合并时就没有冲突;若2个人编辑的行数有重合的话(一个人写1-10行,另一个人写5-15行),合并时就会出现冲突,同时,会将2个人编写的内容都罗列出来,让出现冲突的那个人进行解决,最终将冲突解决完毕后,再进行提交合并等操作。-windowsgitoschina

此时我们查看出现冲突的文件:

按照冲突提示的路径找到冲突对应文件(我使用的IDEA,由于有语法检查,所以一打开就看到错误文件在哪了),打开文件后,会看到如图红框框选部分,被蓝色线分割为了2部分,同时可以看到3个蓝色框框选的文本信息,如下三句:-windowsgitoschina

中间的======是用于分割本地变更和远程仓库中的变更的,也就是说出现冲突时,如图,使用======把冲突的部分分割成2块。

上面的是本地修改变更的内容,以HEAD开头。

下面的是远程仓库修改变更的内容,以版本号 结尾。

版本号,也就是示例中的a5d8ca0b4fd8847b2c21d96900ac1edcf859ca1b,即为提交的版本号,使用该版本号可以在gitlab中找到提交记录,从而方便查询其他同事在对同文件进行修改时,都修改了哪些内容,便于进解决冲突。-windowsgitoschina

解决方法:

根据实际业务场景,将本地修改变更的部分和远程仓库中修改变更的部分进行合并,留下满足业务逻辑的代码即可(若团队开发期间,出现冲突时,建议找到相关同事进行沟通,确保自己解决冲突的方法不会影响到其他人编写的功能),同时将上面提到的冲突标识删除掉,不然无法通过语法检查和编译。-windowsgitoschina

同时建议使用全文件内容搜索或======或,将所有有冲突的地方一一进行解决,保重提交的代码是可运行,没有问题的。

解决冲突后,若需要提交代码的话,需先将代码使用git add .存入缓存区,或直接使用git commit –am “本次提交描述” 或git commit –a –m “本次提交描述”将代码提交至本地仓库区,同时再次拉取制定分支的最新代码,确保本次的代码时刻都是最新的,再进行接下来的推送代码至远程仓库操作。-windowsgitoschina