导航:首页 > 文件处理 > 文件夹关联git仓库

文件夹关联git仓库

发布时间:2022-08-17 02:56:54

① 如何将本地代码提交到github远程仓库

第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令

git init1

第二步:将项目的所有文件添加到仓库中

git add .1

如果想添加某个特定的文件,只需把.换成特定的文件名即可

第三步:将add的文件commit到仓库

git commit -m "注释语句"1

第四步:去github上创建自己的Repository,创建页面如下图所示:

② webstorm怎么和git关联

对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于git的GUI软件还是很多的,大家可自行研究使用。之前使用eclipse svn插件去操作版本管理,还是很便捷的一件事情。而今用惯了webstorm,当然里面也集成了对svn的支持,只是最近一直在用git,所以想试着用webstorm中的git集成工具进行版本管理。当然之前都是以敲命令行的方式去做,达到一个熟练度,速度还是很可观的。通过这篇文章,主要讲述如何使用webstorm中的git工具进行更加快速高效的版本管理。
1. 先说git理论
webstorm提供了git不少试图,下面列举其一:
我们在上面看到了git面板的很多选项,想要弄清楚各个选项具体要做什么,常用且常规的git理论知识及操作经验不可少。
我们先看对git操作的简单分类,如下——
远程仓库类:git clone/remote/pull/push/rebase/fetch
分支类(包括tag):git branch/tag/checkout/stash
信息查阅:git status/log/diff
本地常规操作:git add/commit/rm/merge/reset
这里仅仅是我个人的分类方式,每个人都对它有不同的分类,欢迎补充。
需要强调的是,你需要对上述命令关键词都做了什么事儿、应用于何场景,需要有清晰的把握,如果你不知,不放看看文章末尾的参考文章。多说一句,一定要结合工作区、暂存区、版本库的三者关系去理解。
结合上面给出的图片,我们可以看到,webstorm中的git工具无非是这些命令行的可视化抽象,我们来看看怎么玩儿好它。
2. 使用webstorm中的git
2.1 右键菜单
先来最熟知的右键操作,分为两类:文件夹(或者工程)右键和文件右键,先看看文件夹右键的效果——
再看看文件右键——
会发现两者的差异仅仅在于文件右键的视图多了一些diff操作(或者可以联想到git diff命令)。我们看看各个选项的含义——
Commit File... 提交至本地版本库
Add 添加进缓存区
Show Current Revision 显示当前文件的最新版本信息,如下图——
Compare with the Same Repository Version 与当前版本(的文件)做比较,可以理解为与最新版本比较,也就是可以比较本地工作区和本地版本库的差异(也记住,比较视图中,右侧永远是最新的那个版本内容)——
Compare with Latest Repository Version 与上一版本(的文件)做比较,可以理解为当前版本与本地工作区所做的更改共同来与上一版本比较
Compare with... 与任意历史版本(的文件)做比较
Compare with Branch... 与任意分支(的文件)做比较,包括本地分支及远程分支
Show History 展示关联本文件(或者文件夹中的所有文件)提交信息历史,我们可以看到,历史提交信息面板出现于下方Version Control面板中——
Show History for Selection 对指定的代码块,显示历史版本信息
(连接第二个图)-------->>>>>>
Revert... 还原代码,要注意与reset的区分,这里仅仅是将本地工作区的代码还原为本地仓库中的最新版本的代码
Repository > 仓库二级导航选项,即相关仓库类的操作
要注意,有些操作是针对某单个文件操作的,每当操作某个文件夹时(或者某个工程时),会以选中的文件的集合为单位展开操作文件,并进行操作。
我们继续看看Respository的二级导航——
Branches 显示左右分支,包括本地分支和远程分支
进而对各个分支能够进行更多的操作,如下图所示——
或者
checkout 检出至本地工作区,此时本地已经检出过
checkout as new local branch 检出至本地工作区,并创建新分支
compare 两个分支进行比较,比如,我想拿当前的test分支与本地的master分支进行比较,会看到——
会看到,会把各自提交的变更内容一一列表出来。要注意,这里不包含本地所进行的更改尚未提交到本地仓库的部分,即没有commit的部分。
merge 进行合并操作,以比较版本合入当前版本中,merge的过程当中,可能会有冲突(要记住,多人修改同一处代码时,才可出现冲突),稍候介绍怎么处理冲突
delete 删除当前分支
OK,branches面板介绍完毕,当然还可以在最右下角同样有branches面板操作入口,如下——
继续介绍,仓库二级导航——
Tag 打tag
Merge Changes 合并操作
Stash Changes stash操作,具体用法,你若不知,可以参考一下下面的文章
... ...
这里省略剩下的那些操作,关于merge、stash、reset的一些操作细节,需要先懂得这三个命令的相关参数的具体含义,再去操作就很好理解了。
OK,关于右键菜单就介绍到这儿了,可以看到它能做的事儿——
1. 非常方便的对对比文件或者文件夹的差异,试图直观明了
2. 方便做常规的add/commit/revert操作等
3. 方便操作版本库的相关管理,如fetch/merge/push/rebase等等
2.1 Version Control面板
OK,接下来,介绍一下Version Control面板——
首先,来介绍对应Local Changes
这里也就是工作区的更改与当前版本差异的diff文件列表,Unversioned Files也就是代表没有加入到版本管理的文件列表,需要进行add操作,添加进缓存区中;Default中的文件是代表版本管理中经过本地更改的文件,需要进行add 和commit操作,将更改的文件添加入缓存区中并提交到本地版本库中。要知晓git add和git commit做了什么事儿
git add:暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID 被记录在暂存区的文件索引中。
git commit:暂存区的目录树写到版本库(对象库)中,对应的分支会做相应的更新。即HEAD指向的目录树就是提交时暂存区的目录树
可以对新增的文件进行add 操作,如下——
其余选项——
Revert:同上述讲述,即还原本地变更
Move to Another Changelist:转入其他变更标记,分门别类,好管理
Show Diff:同上述讲述
Jump to Source:直接打开变更源文件
Ignore:加入.gitnore文件中
Create Patch:打变更补丁
Shelve Changes:与stash功能略相近,请参看后边文章
紧接着,我们最常用的操作就是Commit Changes了——
可以单独去commit,当然也可以commit和push 一起进行。
可以看出来,这里的Local Changes也就起到了"git status"命令的作用。
OK,继续介绍log面板——
选中相应分支,右键,我们看到——
我们看到,常规的选项,在上述中已提及过,在此就不在啰嗦,这里的Cherry-Pick,指的是将选中版本变更的文件内容merge进当前工作区中,我们会看到,同样会出现冲突的情况——
当我们选中merge操作时,看到如下图——
虽然机器解决的冲突不是令人很满意,不过你可以再merge result面板中,直接去解决冲突,直接看到历史版本,比较直观。
解决冲突后,也就让需要再去做add和commit操作,至于怎么使用,在上述已提及。
接下来是console面板,它用于记录所有你通过webstorm中git操作的命令,如下——
看一看到,这里的命令行,也就是常规的我们熟知的命令行。
Version Control面板介绍到这儿。可以看到,我们使用Version Control面板,我们可以做的事儿——
1. 可以随时看到本地变更的文件列表和内容,方便提交及还原
2. 看到所有分支(自己与小伙伴儿的)动态,及对应的变更内容,方便对比文件,方便追查问题
3. 可以reset或者merge任意版本
4. 同样可以看到任意操作的命令行,利于学习git命令行
3. 优势
整体而言,个人觉得webstorm操作git起来,还是很方便,大致分成三类——
1. 对比类操作compare
2. 仓库类操作repository
3. 本地操作local changes
个人觉得也是一个非常不错的学习脉络,整体来看,其最大的优势还是在清晰明了的视图上。
4. 总结
至此,对webstorm如何操作git的介绍就介绍完毕,我在这儿,举一个最常规的git操作场景,大家可以回顾着操作试试——
常规合作开发(同一分支开发 / 不同分支开发): add and commit --> fetch —> compare —> merge (and resolve conflicts) —> push
从接触git,到使用git命令行,到理解git常规工作原理,再到深入使用webstorm操作git,整体而言,需要做到——
1. 要熟知git常用的理论知识
2. 要熟悉命令行,如果你脱离了webstorm这样的IDE,同样能够进行git版本管理
3. 好好利用IDE带来的视图清晰这一个优势,更快的查询问题、解决问题
OK,至此,webstorm的研究暂时告一段落,最近搞搞其他的技术研究......

③ 如何将本地的代码上传到github

第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令

git init1

第二步:将项目的所有文件添加到仓库中

git add .1

如果想添加某个特定的文件,只需把.换成特定的文件名即可

第三步:将add的文件commit到仓库

git commit -m "注释语句"1

第四步:去github上创建自己的Repository,创建页面如下图所示:

④ git怎么连接远程仓库

方案一 : 本地创建项目根目录, 然后与远程Git关联, 之后的操作一样:
#创建新文件夹
mkdir xxx
#进入
cd xxx
#初始化Git仓库
git init
#提交改变到缓存
git commit -m 'description'
#本地git仓库关联GitHub仓库
git remote add origin [email protected]:han1202012/TabHost_Test.git
#提交到GitHub中
git push -u origin master
方案二 : 方案二就是不用关联Git仓库, 直接从Git中克隆源码到本地, 项目根目录也不用创建;
#从GitHub上克隆项目到本地
git clone [email protected]:han1202012/NDKHelloworld.git #注意克隆的时候直接在仓库根目录即可, 不用再创建项目根目录 ;
#添加文件
git add ./* # 将目录中所有文件添加;
#提交缓存
git commit -m '提交';
#提交到远程GitHub仓库
git push -u origin master ;

⑤ github怎么上传文件夹到库

一、使用git上传文件到GitHub需要git客户端以及注册GitHub账号。命令简单上传通道

git官网:去git官网

github官网:去github官网

git的安装以及GitHub的注册这里就不说了。还不知道的,没安装的看这里:我要去看git安装教程

下边就直接从上传开始。

第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。

       你可以直接在桌面右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。

       现在我通过命令行在桌面新建一个test文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹

                                          

        

第二步:在命令行中输入git init把这个文件夹变成Git可管理的仓库

       

       这时你会发现test里面多了个.git文件夹,它是Git用来跟踪和管理版本库的,因为它默认是隐藏文件,要是看不到就设置下文件夹和搜索选项。

之后把需要上传到GitHub的文件全部复制到这test这个目录下。然后通过git add .(注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交。你也可以通过git add 文件名  提交指定的文件)把文件添加到缓存区

或者指定具体文件提交

 

然后可以通过git status命令,查看下现在的状态,也可以不看,随你看到有css,js文件夹的内容都提交上去了。

然后,在使用命令git commit -m "这里面写你的注释"  把文件提交的本地仓库第三步:下面就到了连接远程仓库(也就是连接Github)

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

 $ ssh-keygen -t rsa -C "[email protected]"

       然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件   

 

       

第四步:登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

上面key默认在C:\Users\Administrator\.ssh下的id_rsa.pub文件中,把这个文件中的内容全部复制到上面的key里面就可以了。如下图:

第五步:在Github上创建一个Git仓库。

     你可以直接点New repository来创建,比如我创建了一个tes2t的仓库。

上面我没有默认勾选Initialize this repository with a README,勾选和不勾选创建的结果区别如下:

下边这个是勾选的

第六步:在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地test仓库的命令行输入:

 $ git remote add origin [email protected]:smfx1314/test2.git第七步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:

 $ git push -u origin master

       由于新建的远程仓库是空的,所以要加上-u这个参数。然后进去GitHub test2这个仓库刷新下就会有已经上传的文件夹了。如果新建远程仓库不是空的,例如你勾选了 Initialize this repository with a README。那么你通过命令 $ git push -u origin master是会报错的,如下: 这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:

 $ git pull --rebase origin master

       

再输入$ git push origin master。

等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

$ git push origin master。

 至此就完成了将本地项目上传到Github的整个过程。

⑥ 如何将本地代码使用Git上传至Github

一、首先:下载git和安装git。

二、在想要上传的文件夹右键点击会有git bash here点击出现如图所示

到此,就完成了将本地项目上传到Github的整个过程。这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了。

⑦ 怎么通过git与创建好的远程仓库链接

⑧ 如何利用git由本机向github上传文件

1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
3、再通过git commit -m "注释内容"把项目提交到仓库;
4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://github.com/guyibang/TEST2.git将本地仓库和远程仓库进行关联;
5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。

⑨ 如何将一个d盘的代码提交到e盘git库

Git,是Linus花了两周时间用C写的一个分布式版本控制系统。牛该怎么定义?
其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I!
下面开始我们的学习:
1.Git安装(略)。
2.创建版本库
首先,选择一个合适的地方(我选择了D盘,我的电脑是Win 7),常见一个空目录:

$ mkdir Git
$ cd Git
$ pwd//显示当前的路径
/d/Git

注:Windows下,路径名不要包含中文,因为Git对中文支持不给力!
第二步,通过git init命令把这个目录变成Git可以管理的仓库:

1
2

$ git init
Initialized empty Git repository in /d/Git/.git/

这样就创建了你的Git仓库。
接下来,我们上传一个文件到Git。编辑一个readme.txt文件,内容如下:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

将其放到/d/Git目录下,因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
将一个文件放到Git仓库需要两步:
(1)使用git add将文件添加到仓库:

1

$ git add readme.txt

(2)使用git commit将文件提交到仓库:

git commit -m "wrote a readme file"
[master 48b9a84] wrote a readme file
1 file changed, 2 insertions(+)

注:git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
commit可以一次提交多个文件:

$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m "add 3 files."

3.Git的命令很多,下面再学习几个吧!
继续修改readme.txt文件:

Git is a distributed version control system.
Git is free software.

git status命令看看结果:

$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

git status查看仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:

1
2
3
4
5
6
7
8
9

$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.

git diff查看不同!
在工作中,我们可能提交了几千个文件,如果想看历史记录,可以使用git log命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

$ git log
commit
Author: Michael Liao <[email protected]>
Date: Tue Aug 20 15:11:49 2013 +0800

append GPL

commit
Author: Michael Liao <[email protected]>
Date: Tue Aug 20 14:53:12 2013 +0800


add distributed

commit
Author: Michael Liao <[email protected]>
Date: Mon Aug 19 17:51:55 2013 +0800


wrote a readme file<br>………………………………………………………………………………<br>………………………………………………………………………………

commit
Author: lixiaolun <[email protected]>
Date: Thu Jan 15 22:06:05 2015 +0800
wrote a readme file
(END)
注:最后你可能会碰到这个(END),此后你怎么点都没有用。那么现在你要输入:wq或:q退出。这个命令同linux指令。
git log命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上
--pretty=oneline参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

$ git log --pretty=oneline
commit a file readme
text1.txt commit
wrote a readme file
2015-1-30 upload
local_gitgub
remove text1.txt
remove text.txt
add test.txt
git tracks changes
add 3 text.txt
understand how stage
modify reamde.txt
add a new word distr
wrote a readme file

友情提示:你看到的一大串类似3628164...882e1e0的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。
时光穿梭之版本回退!!
如果你提交的一个文件,发现还不如你你上一个版本好,赶紧回退!怎么做呢?
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
回退到上一个版本的命令git reset:

1

$ git reset --hard HEAD^

--hard参数有啥意义?这个后面再讲,现在你先放心使用。
查看文件命令cat readme.txt:

1
2
3

$ cat readme.txt
Git is a distributed version control system.
Git is free software distributed under the GPL.

git reflog记录了每一次命令:

$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file

前面的数字是commit id。知道commit id可以回退上一次执行的命令,回退命令为git reset --hard <commit id>:

1

$ git reset --hard 3628164

⑩ 怎么把本地项目,和远程git仓库相连通

添加所有文件
git add .

注意最后的点是有用的哦

输入完成后,文件夹如下所示

3. 提交所有文件
git commit -m "这里是备注信息" -a

完成后,文件夹显示如下

都会出现绿色的小对勾
4. 连接到远程仓库
提前在你的github中新建一个仓库,操作如下

建好后,取好项目名称,点击create repository按钮,完成仓库的建立

阅读全文

与文件夹关联git仓库相关的资料

热点内容
如何在云服务器上打开本地文件 浏览:651
什么服务器能挂400个yy 浏览:131
python在文件式中怎么赋值 浏览:202
王者转移号安卓转移ios有什么风险 浏览:791
怎么注册安卓市场 浏览:111
怎么折解压折纸大全 浏览:632
如何在php中加入视频 浏览:87
知音唱歌app在哪里 浏览:76
fraps视频压缩 浏览:302
数据库查询系统源码 浏览:622
php5314 浏览:361
完美国际安装到哪个文件夹 浏览:673
什么app可以扫一扫做题 浏览:544
程序员编码论坛 浏览:930
淘点是什么app 浏览:662
中国高等植物pdf 浏览:456
51单片机时间 浏览:185
后台如何获取服务器ip 浏览:270
单片机流水灯程序c语言 浏览:237
程序员第二职业挣钱 浏览:242