git 中 A C D M R T U X 分别解释
A: 你本地新增的文件(服务器上没有).
C: 文件的一个新拷贝.
D: 你本地删除的文件(服务器上还在).
M: 文件的内容或者mode被修改了.
R: 文件名被修改了。
T: 文件的类型被修改了。
U: 文件没有被合并(你需要完成合并才能进行提交)。
X: 未知状态(很可能是遇到git的bug了,你可以向git提交bug report)。
删除分支操作
1、 切换到别的分支
2、 git branch -d 目标分支
3、强制删除命令: git branch -D 目标分支名
4、删除远端分支: git push origin --delete 目标分支名
一般仓库中的文件可能存在于这三种状态:
1)Untracked files → 文件未被跟踪;
2)Changes to be committed → 文件已缓存,这是下次提交的内容;
3)Changes bu not updated → 文件被修改,但并没有添加到缓存区。
git commit -m “” 只会提交添加到缓存区的文件(只提交添加的)
git commit -a -m “” 能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)
使用命令:git log 能查看提交历史,后面加上 --pretty=oneline 能使内容单行显示
使用命令:git status 能让我们时刻掌握仓库当前的状态
一般git 操作:
$ git clone https://github.com/libgit2/libgit2 克隆远端仓库 一般 克隆下来后查看下 有没有node_modules 这个依赖包 如果没有执行 npm i 来下载项目所需要的依赖包
第一次 与远端仓库建立连接
git remote add origin + 仓库地址
在本地创建分支
git checkout -b 分支名
合并分支
git merge 需要合并的分支名
第一次把 本地分支 推送到 远端仓库
git push -u origin login
git status **检查当前文件状态**
git add . **跟踪新文件**
git commit -m "提交的备注信息" **提交更新**
git branch
git checkout "分支名称"
git pull
git push
git log 查看提交历史
一个常用的选项是 -p,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交:
git checkout – CONTRIBUTING.md 撤消对文件的修改
你需要知道 git checkout – [file] 是一个危险的命令,这很重要。 你对那个文件做的任何修改都会消失——你只是拷贝了另一个文件来覆盖它。 除非你确实清楚不想要那个文件了,否则不要使用这个命令。###
git remote -v 查看远程仓库
```js
一、将本地文件上传到远程仓库步骤#
git init
git add .
git commit -m "初始框架"
git remote add origin https://github.com/417685417/91video.git #连接远程仓库并将远程仓库取别名为origin
git push origin master #将本地master分支的内容上传到远程仓库
git push origin dev #将本地dev分支的内容上传到远程仓库
git pull origin dev #拉取远程仓库dev分支的内容
#上面这条命令相当于执行了以下两条命令
git fetch
git merge origin/dev
二、将项目从远程仓库拉取到本地或为其它开源项目共享自己的一份力#
复制代码
git clone https://github.com/417685417/91video.git
git branch #发现只有master分支
* master
git branch -a #查看本地有的远端分支
git fetch // 更新本地的远端分支
git branch dev origin/dev #拉取远程dev分支
git checkout dev #切换到dev分支
#注意在push之前先进行pull操作
三、.gitignore文件(忽略不需要上传的文件)#
复制代码
touch d.py #d.py为忽略文件
vi .gitignore
写入 d.py
#此时d.py就成为了忽略文件,不会别其他人看见
#一般被忽略的文件请参考如下链接内容:
https://github.com/github/gitignore/blob/master/Python.gitignore
四、如何为github上牛逼的开源项目贡献代码#
可以先用fork拷贝开源项目到自己的GitHub上,更改别人的bug之后想返回给原项目人使用new pull request
五、tag标签,实现版本的管理#
git tag #列出标签
git tag -a v1.0 -m'创建1.0版本'
git push origin --tags #上传标签
#也可以对过去提交的内容大标签
git tag -a v0.1 提交对象的md5值
git仓库迁移代码到新的git仓库
备注:此操作可以保留git仓库的历史提交记录,开始多仓库版本管理
1.查看当前仓库远程地址的名字。默认就有一个origin,代表远程仓库的名字
git remote
2.查看远程地方url
git remote -v
3.新增远程地址名称
git remote add origin2(随便去,不重复即可) master
4.设置新的远程地址
git remote set-url origin2 http://xxxx.git
5. 查看远程地方url
git remote -v
eg:
origin https://xxxx-front.git (fetch)
origin https://xxxx.git (push)
origin2 https://vvvv.git (fetch)
origin2 https://vvvv.git (push)
6.更新本地代码
git pull
7.提交代码到新的远程库
git push origin2