git操作:
问题1: 设置的这个有什么用----这个相当于机器的ip----现在这么理解
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
-
工作区,版本库,远程仓库
从工作区到版本库(本地git)
第一步是用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。 -
git中会有一些回到上一步得指令
-
退回到某一个固定版本 git reset (配合 git log(查看提交历史) 和 git reflog (查看命令历史) ) -----提交之后到版本库了以后。
-
撤销修改(到 暂存区了 都还有办法 还原。)
工作区返回
git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销暂存区放回; 用命令
git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区: -
删除文件
Git知道你删除了文件,因此,工作区和版本库就不一致了,
git status
命令会立刻告诉你哪些文件被删除了。 两种情况: 一是确实要从版本库中删除该文件,那就用命令
git rm
删掉,并且git commit
: 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
-
-
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,-----远程库主要目的还是便于多人协作开发得
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
-
把本地库的内容推送到远程,用
git push
命令,实际上是把当前分支master
推送到远程。 -
**分支这块 **
-
```首先,我们创建
dev
分支,然后切换到dev
分支:$ git checkout -b dev Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:()$ git branch dev $ git checkout dev 或者 git switch <name> Switched to branch 'dev'
然后,用
git branch
命令查看当前分支:$ git branch * dev master
合并:
git merge dev -----分支合并到
-
-
分支合并产生冲突
冲突什么时候产生: 两个分支,都在原有的基础上
-
推送代码 需要指定分支,不指定默认当前分支: -----保证本地和远程对应分支同步
Git就会把该分支推送到远程库对应的远程分支上
-
当远程库中有很多分支,git clone 后 使用git branch—只能看到主分支master,自己本地库并没有创建分支,所以只有一个 ,但是可以看到其他分支上的代码的 可以切分支到远程分支上。
-
fork+ PR。
https://www.cnblogs.com/javaIOException/p/11867988.html