git

git

1.1 git init(建立一个git仓库,仓库名为.git,虽然是一个文件,但他就是一个仓库)
1.2 git status (查看现在在git进程树中还存在那些未完成的git进程)
原文:let’s type the git status command to see what the current state of our project is
翻译:让我们键入git status命令去看我们的项目的当前状态是什么:
1.3 git status
原文:You should run the git status command again to see how the repository status has changed:
译文:你应该再次运行git status命令查看存储库的状态是否已更改
1.4 git add “oct.txt”
原文:To tell Git to start tracking changes made to octocat.txt, we first need to add it to the staging area by using git add.
译文:告诉Git开始跟踪更改octocat.txt,我们首先需要将它添加到暂存区域用git add。现在已经将文件添加到了暂存区
1.5 git status
原文:Let’s run git status again to see where we stand:
译文:让我们再运行git status知道到我们现在所在的位置:
Notice how Git says changes to be committed? The files listed here are in the Staging Area, and they are not in our repository yet. We could add or remove files from the stage before we store them in the repository.
注意git说是提交的更改?这里列出的文件在暂存区域,和他们不在我们的仓库是。我们可以添加或删除文件的阶段,我们将它们存储在知识库之前。
1.6 git commit -m “some change”
描述一下什么东西被改变了
1.7 git add ‘*.txt’
我们可以把所有的新文件使用通配符和git add。别忘记引号!
1.8 git status
查看你到了哪一个状态
1.9 git commit -m “all commit”
我们做了一些提交了,下一步可以用log看看我们的做法,我们的事务日志,查看历史记录
这里只能说我们在本地做好了一切将要提交的准备
1.10 git log
查看事务日志,之后我们就可以把他提交进服务器了,查看历史记录
1.11 git remote add origin https://github.com/xxx/test_git.git
你的git仓库里边必需有你所指定的仓库,就是要提交到服务器的那一个仓库里边
提交文件进入你的git仓库
1.12 git push -u origin master
将你的文件推进你的仓库,之后输入你的邮箱(账号)密码,即可
一般,以上就可以提交一个文件了,上面还缺少一个添加readme文件的方法,下面进行解释
下面更进一步的学习git
1.13 git pull origin master
假设,你是一个开源项目,有很多很多人在编辑这个项目。现在过了几天之后你就可以用这个命令查看一下你得项目在这几天是否有人向其中提交了一些新的东西
就是把他从服务器上拉下来,与你本地的仓库进行一次比较
下面会直接显示你所发生的变化
如果发生了变化就执行下面的
1.14 git diff HEAD或git diff head (这里对大小写不加限制)
这里就可以看见到底是什么文件发生了变化
1.15 git add .
把刚才变化的文件存入暂存区
1.16 git diff –staged
把刚才添加的文件扔进你得仓库中,承认他是你们的一员
常见错误:
1.在执行
git remote addorigin git@github.com:defnngj/hello-world.git
错误提示:fatal: remote origin already exists.
解决办法:git remote rm origin
然后在执行: git remote add origin git@github.com:defnngj/hello-world.git 就不会报错误了,rm表示删除
2.在执行
gitpushoriginmastererror:failedtopushsomrefsto. git pull origin master // 先把远程服务器github上面的文件拉下来,再push 上去。
3.出现repository ‘https://github.com/xxx/git_test/’ not found
说明本地没有相同名称的项目,git传项目的时候需要本地与git上项目的名称相同
4.git add的功能很多,在未跟踪的时候,就是跟踪文件,在跟踪之后,就是把他添加到暂存区,暂存的文件在并未提交的时候被修改,那么就还得再暂存一次此文件,不然在git status中就会出现同一个文件的两个版本
5.git config –global core.editor ‘vim’这条命令可以设置自己常用的编辑器
6.git rm ‘*.c’ 如果文件被手工删除掉了。此命令就将这一次移出操作记录下来移除,如果不是手工删除,男此命令就将移除并删除已跟踪的文件
git rm ‘*.c’将此文件移除暂存区,但不删除文件
git rm log/*.log 删除所有log文件下边的.log后缀的文件
git rm *~ 删除当前目录及其子目录中用~结尾的文件

【添加】

git修改默认编辑器,使用git config –global core.editor C:/windows/notepad.exe(这里是编辑器的地址,地址之间的路径不能够有空格,不然会报错,还有这个地址实用的是斜杠,而直接从属性里面复制出来的地址使用的是反斜杠,这里需要修改) ,还有就是如果使用的编辑器是sublime的话需要彻底关闭sublime应用之后才能继续输入git的窗口
【以下部分是转载】
git是不能管理空的文件夹的
在做web开发的时候,发现某个目录是为了存放用户上传的文件,但是上传的文件本身对项目没有任何意义,但是如果不添加文件就不能被git管理,那么如何添加一个空文件夹呢?
举例子详细说明:

1、我开发了一个web 项目,该工程的名字是javamail,该项目在磁盘的D:\jettytest\javamail路径

2、为了让git不管理class文件和日志文件,我添加了D:\jettytest\javamail.gitignore文件

.gitignore文件内容如下:

不跟踪所有class类型的文件

*.class

不跟踪下面的目录

/jetty/logs/
/jetty/webapps/manager/upload/
/bin/

3、按照上面的配置,发现不跟踪的目录无法被git管理,原因是对应的目录下面没有文件,而git只能管理有文件的文件夹,则在对应的目录下添加.gitignore文件,该文件交由git管理(add commit ),这样该目录下就存在了一个.gitignore文件。

D:\jettytest\javamail\jetty\webapps\manager\upload.gitignore
.gitignore文件内容如下:
Ignore everything in this directory
Except this file !.gitignore
备注:个人理解有点类似于“继承”关系,最外层的.gitignore管理整个项目,如果发现项目内部还有.gitignore文件,则以内部的.gitignore文件的配置为准,覆盖了最外层.gitignore文件的配置

发布了31 篇原创文章 · 获赞 11 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览