git通俗一点是干什么的?作为一名初级Java程序员,想问下github是干嘛的,

本文目录
- git通俗一点是干什么的
- 作为一名初级Java程序员,想问下github是干嘛的,
- git怎么从远程仓库拉取到本地
- 我想问一下,github到底什么东西
- 用 Git 一定要用命令行吗用命令行一定高贵吗
- git怎么查看版本命令行
- 怎么使用git for windows将远程仓库克隆到本地
- 在使用git的过程中 为什么要是使用命令行
- git pull会把本地未提交修改覆盖吗
- 如何让git克隆到当前目录下问题,怎么解决
git通俗一点是干什么的
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
作为一名初级Java程序员,想问下github是干嘛的,
git 是一个软件
git 可以在 .git 文件夹里面维护你的历史代码
指定了 remote 链接和用户信息(git 靠用户名+邮箱识别用户)之后,git 可以帮你将提交过的代码 push 到远程的仓库(任意提供了 git 托管服务的服务器上都可以,包括你自己建一个或者 GitHub/BitBucket 等网站提供的服务器)或者将远程仓库的代码 fetch 到本地。
git怎么从远程仓库拉取到本地
在有些时候,我们往往从github或者gitlab或者coding上面直接下载项目下来运行,但是这种情况往往没有使用git远程拉取来的安全(或者叫装逼),
所以这里我以gitLab为例子,说一下如何将远程服务器上的代码拉取到本地
首先,你得安装好git的软件 可以从网上获取
安装教程点击链接:git安装教程
安装好后,打开你的远程仓库的网站,当然你得发现你的项目组或者找到开源项目的东东
比如我的 gitlab:
然后随便打开一个项目,复制SSH链接:
接下来就可以开始在黑框里面搞了:
打开刚刚下载的
在某个本地位置建一个文件夹来放你的项目文件:
然后使用gitbash进入这个文件夹:
然后使用git命令以及刚才复制的ssh链接:
大功告成!!看一下你的本地文件夹有东西吗
我想问一下,github到底什么东西
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
用 Git 一定要用命令行吗用命令行一定高贵吗
Git其实不一定要用命令行的,可以用TortoiseGit(小乌龟Git)。
说实话在Windows上比用命令行来的方便,你可以完全不用操作命令行,当然要是懂一些命令自然会更方便不少。
常用的Git命令
查看、添加、提交、删除、找回,重置修改文件
git help 《command》 # 显示command的help
git show # 显示某次提交的内容 git show $id
git co — 《file》 # 抛弃工作区修改
git co . # 抛弃工作区修改
git add 《file》 # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
git rm 《file》 # 从版本库中删除文件
git rm 《file》 —cached # 从版本库中删除文件,但不删除文件
git reset 《file》 # 从暂存区恢复到工作文件
git reset — . # 从暂存区恢复到工作文件
git reset —hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git ci 《file》 git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做git ci -am “some comments”
git ci —amend # 修改最后一次提交记录
git revert 《$id》 # 恢复某次提交的状态,恢复动作本身也创建次提交对象
git revert HEAD # 恢复最后一次提交的状态
查看文件diff
git diff 《file》 # 比较当前文件和暂存区文件差异 git diff
git diff 《id1》《id1》《id2》 # 比较两次提交之间的差异
git diff 《branch1》..《branch2》 # 在两个分支之间比较
git diff —staged # 比较暂存区和版本库差异
git diff —cached # 比较暂存区和版本库差异
git diff —stat # 仅仅比较统计信息
查看提交记录
git log git log 《file》 # 查看该文件每次提交记录
git log -p 《file》 # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log —stat #查看提交统计信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
查看、切换、创建和删除分支
git br -r # 查看远程分支
git br 《new_branch》 # 创建新的分支
git br -v # 查看各个分支最后提交信息
git br —merged # 查看已经被合并到当前分支的分支
git br —no-merged # 查看尚未被合并到当前分支的分支
git co 《branch》 # 切换到某个分支
git co -b 《new_branch》 # 创建新的分支,并且切换过去
git co -b 《new_branch》 《branch》 # 基于branch创建新的new_branch
git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
git co $id -b 《new_branch》 # 把某次历史提交记录checkout出来,创建成一个分支
git br -d 《branch》 # 删除某个分支
git br -D 《branch》 # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
分支合并和rebase
git merge 《branch》 # 将branch分支合并到当前分支
git merge origin/master —no-ff # 不要Fast-Foward合并,这样可以生成merge提交
git rebase master 《branch》 # 将master rebase到branch,相当于: git co 《branch》 && git rebase master && git co master && git merge 《branch》
Git补丁管理(方便在多台机器上开发同步时用)
git diff 》 ../sync.patch # 生成补丁
git apply ../sync.patch # 打补丁
git apply —check ../sync.patch #测试补丁能否成功
Git暂存管理
git stash # 暂存
git stash list # 列所有stash
git stash apply # 恢复暂存的内容
git stash drop # 删除暂存区
Git远程分支管理
git pull # 抓取远程仓库所有分支更新并合并到本地
git pull —no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
git fetch origin # 抓取远程仓库更新
git merge origin/master # 将远程主分支合并到本地当前分支
git co —track origin/branch # 跟踪某个远程分支创建相应的本地分支
git co -b 《local_branch》 origin/《remote_branch》 # 基于远程分支创建本地分支,功能同上
git push # push所有分支
git push origin master # 将本地主分支推到远程主分支
git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push origin 《local_branch》 # 创建远程分支, origin是远程仓库名
git push origin 《local_branch》:《remote_branch》 # 创建远程分支
git push origin :《remote_branch》 #先删除本地分支(git br -d 《branch》),然后再push删除远程分支
Git远程仓库管理
git remote -v # 查看远程服务器地址和仓库名称
git remote show origin # 查看远程服务器仓库状态
git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm 《repository》 # 删除远程仓库
创建远程仓库
git clone —bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上
mkdir robbin_site.git && cd robbin_site.git && git —bare init # 在服务器创建纯仓库
git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
git push -u origin master # 客户端首次提交
git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
git remote set-head origin master # 设置远程仓库的HEAD指向master分支
也可以命令设置跟踪远程库和本地库
git branch —set-upstream master origin/master
git branch —set-upstream develop origin/develop
git怎么查看版本命令行
首先确保你的本地git工作目录下已经增加了远程分支了使用gitremote-v查看。如果没有则先使用gitremoteadd命令添加一个(假设名为origin,分支为master)。如果已经有了,则使用gitpushoriginmaster命令提交当前工作目录下的分支到远程master分支
怎么使用git for windows将远程仓库克隆到本地
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。 一、安装GIT Windows下使用msysgit, 本文使用Git-1.7.8-preview20111206.exe 安装要点步骤 安装完成后,可以使用Git bash在命令行模式下操作git 二、安装CopSSH 安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。 CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe, 安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。然后你在账户管理中会看到之前的SvcCOPSSH账户。 将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式 若是不允许密码认证,则需要使用公钥密钥方式认证, 三、CopSSH中使用GIT 现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器
在使用git的过程中 为什么要是使用命令行
熟悉了命令行之后,如果你搞砸了,起码知道你是怎么搞砸的。
如果使用GUI,你搞砸了都不知道是怎么搞砸的。
当然最关键的是GUI功能不全。
git pull会把本地未提交修改覆盖吗
git pull会把本地未提交修改覆盖。
处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。
1、先将本地修改存储起来
$ git stash
这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:
git stash暂存修改
其中stash@{0}就是刚才保存的标记。
2、pull内容
暂存了本地修改之后,就可以pull了。
$ git pull
3、还原暂存的内容
$ git stash pop stash@{0}
系统提示如下类似的信息:
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。
4、解决文件中冲突的的部分
打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
如何让git克隆到当前目录下问题,怎么解决
解决办法是本地创建文件夹。克隆开发分支代码到本地。Android Studio 从本地导入。然后关联git。
首先克隆项目代码到本地。
进入项目打开想要克隆的目标文件夹
git clone -b 分支名称 git地址
然后从Android Studio里面引入项目。最后关联git. 通过 VCS按钮那里 那个 enable XXX 那个选项进行关联

更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00









