git的使用 及一些常见的错误处理

git安装使用

添加文件到Git仓库,分两步:

         1.使用命令git add <file>,注意,可反复多次使用,添加多个文件;

         2.使用命令git commit -m <message>,完成。

 

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 

git push错误failed to push some refs to的解决

解决方案

这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了。

使用指令

 

git pull --rebase origin master

1

这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

 

如图:

 

 

 

下面我用图形象的解释下错误情况的发生和解决

 

 

git pull –rebase origin master意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

 

 

接下来就可以把本地库push到远程库当中了。

 

 

---------------------

作者:Seven17000

来源:CSDN

原文:https://blog.csdn.net/mbuger/article/details/70197532

版权声明:本文为博主原创文章,转载请附上博文链接!

 

执行git push出现"Everything up-to-date"

 

githubgit clone一个项目,在里面创建一个目录,然后git push的时候,出现报错"Everything up-to-date"

原因:
1)没有git add .
2)没有git commit -m "提交信息"
如果上面两个步骤都成功执行,还出现这个错误是因为创建的目录下是空的,目录下必须有文件才能git push上传成功。

github上创建文件的时候,在新文件名后加/符号就是文件夹,但是这种方式只支持英文名目录,中文名目录不支持

git add -A git add . 的区别

git add -A git add .   git add -u在功能上看似很相近,但还是存在一点差别

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

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

git add -A :是上面两个功能的合集(git add --all的缩写)

 

 

posted @ 2018-10-29 13:40  归一山人  阅读(169)  评论(0编辑  收藏  举报