添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我们有时候需要把本地开发的项目代码暂存到github,我们不可能一个文件一个文件的去提交修改,于是我们就需要一下把整个文件夹都添加到仓库,并推送到github上,下面就如何推送文件夹进行一步步实现

通过 git init 命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in C:/Users/****/Desktop/video-addLinklist/.git/

用命令git add .告诉Git,把文件夹所有文件添加到仓库:

// 他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改
// (modified)以及新文件(new),但不包括被删除的文件。
git add .

添加完成后进行提交

$ git commit -m "add all file"

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

现在去github建立一个新的仓库用于保存你将要推送的工程文件,注意不要默认建立readme文件,否则后面会出错,错误我会放在后面说;
在这里插入图片描述
现在我们可以来关联远程仓库了,方便后面提交文件到github

$ git remote add origin git@github.com:starfishing/learngit.git

请千万注意,把上面的starfishing替换成你自己的GitHub账户名,后面为你刚刚自己创建的仓库名,一定要一 一对应,否则无法推送。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
 

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

readme问题

如果你新建仓库的时候创建了readme文件,不应担心,也是可以正常推送的,只不过要用强制推送命令,因为你本地的工程文件中并不包含readme,所以需要强制推送

git push -f origin master

注释: origin远程仓库名,master分支名,-f为force,意为:强行、强制。

add命令的使用

git add 文件名:将修改的文件添加到缓存区
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

git add -A :是上面两个功能的合集(git add --all的缩写)
git add * : Ant风格添加修改

文件更改后使用git status命令查看仓库当前状态,被修改的文件名

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 diff

使用git diff查看修改的内容

$ 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 initInitialized empty Git repository in C:/Users/****/Desktop/video-addLinklist/.git/$ touch readme.md$ git add readme.md$ git commit -m &amp;quot;add link address&amp;quot;[master (root-commit) 3c4f724] ad...
练习git如果创建远程仓库?如何删除仓库?如何建立本地仓库远程仓库的连接
配置本地仓库
$ git config --global user.name“您的名字” $ git config --global user.email“  ”
本地仓库基本操作
第一步:在需要git管理的文件夹下打开git base此处第二步:在git中进行项目管理的初始化git init第三步:在git中创建自己的项目文件第四步:通过git add *将所有的项目文件添加进去到临时区域内第五步:通过git commit -m操作说明将临时区域内的项目推进到本地的仓库上去第六步:对项目进行修改之后,可以先看看修改了哪些东西,git diff第七步:确认完成修改之后,可以通过git commit -a -m操作说明来进行上传了。第八步:如果需要切换版本,只需要通过git reflog查看下自己
				
作为一个开发者,如果现在还不知道git或者还不会使用git,那么你应该好好的反省。自己去好好看一遍的入门介绍吧。今天只是对自己在日常中使用git的一些常用命令的介绍与自己认为不错且能提高我们办公效率的命令。内容可能会有点杂乱,但绝对都是经典的命令,在此记下笔记,也希望能帮助来赏脸关顾的你们。在这之前,来介绍一下git的三个区域工作区(workingdirectory)暂存区(stageindex)本地历史区(history)通过一张图就能简洁易懂的明白它们之间的转化。先从clone命令来介绍,使用过git的都知道它。gitcolne命令拉取远程仓库到本地。但当我们要拉取到指定的文件夹下时,你可
2、选中自己的文件夹,右键点击Git Bash Here 3、git init 初始化文件,文件会出现git文件夹 4、命令" git add . ":把Project文件夹中所有的文件都添加到本地仓库暂存区。 5、命令" git commit -m '备注' ":为文件备注。 6、命令" git remote add + 仓库名 + 连接地址 ":名字随便写,连接地址是你git仓库中的地址,比如:https://github.com/Dongle-lan/my-Medecine 7、命令" git push -u 仓库名 master ":把本地仓库的文件上传到远程仓库。 8、如果你想验证YYY仓库是否添加,可以用命令" git remote -v "。 如果你想删除YYY仓库,可以用" git remote remove 仓库名 " 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git; 关联后,使用命令git push -u origin master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改; 分布式版本系统的最大好处之一是在本地工... 参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 实际情况往往是这...
目录1 创建版本库2 添加文件到版本库小结3 版本管理3.1 版本回退小结3.2 工作区和暂存区3.2.1 工作区(Working Directory)3.2.2 版本库(Repository)3.3 管理修改3.4 撤销修改3.4.1 丢弃工作区的修改3.4.2 丢弃暂存区的修改小结3.5 删除文件小结4 远程仓库4.1 添加远程库SSH警告小结4.2 从远程库克隆小结5 分支管理 1 创建版本...
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔。本章开始介绍Git的杀手级功能之一(注意是之一,也就是...
⼆、git有什么特点 git VS svn git是分布式,svn是集中式。分布式版本系统的最⼤好处之⼀是在本地⼯作完全不需要考 虑远程库的存在,也就是有没有联⽹都可以正常⼯作,当有⽹络的时候,再把本地提交推 送⼀下就完成了同步,⽽SVN在没有联⽹的时候是拒绝⼲活的! git有暂存区的概念,svn没有 git 跟踪并管理的是修改,⽽⾮⽂件 三、git如何使⽤ 1. 创建版本库 git init git init Could not find a version that satisfies the requirement urllib2 (from versions: )No matching distrib 20375