大家好,我是
方圆
Gay他???
0. Git和SVN的主要区别
- Git是
分布式版本控制系统
,没有中央服务器,每个人的电脑上都有完整的版本库,可以互相之间进行代码同步,Git目前是世界上最先进的分布式版本控制系统 - SVN是
集中式版本控制系统
,版本库集中放在中央服务器上,工作的时候需要与中央服务器进行代码同步
1. 在Git中常用的Linux命令
1. cd 改变目录
2. cd.. 退到上一级目录
3. pwd 显示当前所在的路径
4. ls 列出当前文件夹中的所有文件
5. touch 新建文件
6. rm 删除文件
7. mkdir 新建文件夹
8. rm -r 删除文件夹(rm -rf /千万不要尝试!!!它会删除所有文件!)
9. mv index.html src 将这个文件移动到 sec 目录下
10. reset 重新初始化
11. clear 清屏
12. history 查看历史命令
13. help 帮助
14. exit 退出
2. Git配置
git config -l 查看配置
#安装好git后首先要做的就是要配置好你的用户名称和Email
git config --global user.name "wyl"
git config --global user.email xxx@qq.com
3. 图解Git流程
- 根据具体的命令要掌握
4. " .gitignore"文件
- 这个文件能够使我们不想进行提交到仓库的文件进行忽略
1. *.txt 忽略所有txt结尾的文件
2. !lib.tet 这个lib.txt不会被忽略
3. bulid/ 忽略bulid/目录下的所有文件
4. doc/*.txt 忽略doc/目录下的所有txt文件
5. 本地仓库的搭建
- 在我们想要搭建仓库的目录,右击鼠标打开,Git bash,执行如下命令
//在当前目录创建本地仓库
git init
- 远程仓库克隆
//根据远程仓库的地址,克隆一份到本地
git clone [url]
6. 文件的四种状态
Untracked
:未跟踪,通过git add 命令可转变为暂存状态(Staged)Staged
:暂存状态,执行git commit命令可以同步到仓库中,此时它的状态会变为Unmodify状态Unmodify
:未修改,文件已经入库,若对它进行修改,它变为修改状态(Modified);对它执行git rm命令,则为Untracked状态Modified
:已修改,通过命令git add加入暂存区,进入暂存状态;使用命令git checkout则放弃修改,变为Unmodify状态
7. 查看文件的状态
//查看指定的文件状态
git status [文件名]
//查看所有文件状态
git status
8. 生成公钥,在码云上绑定
可以把公钥配置在码云上实现免密登录
# 进入 C:\Users\37407\.ssh 目录
# 生成公钥
ssh-keygen -t rsa
9. IDEA集成Git的小技巧
现将远程仓库克隆到本地,如下
覆盖本地项目中的文件即可
10. Git分支操作命令
#显示本地所有的分支
git branch
#显示所有远程分支
git branch -r
#新建一个分支,但依然停留在当前分支
git branch [分支名字]
#新建一个分支,并切换到该分支
git checkout -b [分支名字]
#切换到指定分支
git checkout [分支名]
#切换到上一分支
git checkout -
#删除分支
git branch -d [分支名]
参考
2020.7.14修改,加油