git
一. linux 命令
终端命令 | 含义 |
---|---|
ls | 查看当前目录下文件 |
cd 文件夹 | 进入文件夹 |
mkdir 目录 | 创建目录 |
touch 文件 | 创建文件 |
vi 文件 | 编辑文件 |
cat 文件 | 查看文件内容 |
rm -f 文件 | 删除文件 |
注意:
vi编辑文件时,编辑好内容后,点击Esc按键后,输入 :wq 即可保存并退出。
二.git 使用
- 安装 下载 下一步(傻瓜安装,一直点下一步)
- 打开Git Bash
方法一:开始->所有程序->Git->Git Bash;
方法二:打开文件夹->Shift加右键->Git Bash Here; - 配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
#查看配置信息
git config -l
查看,删除分支命令
https://blog.csdn.net/qq_37982823/article/details/87370493
- 本地操作
git存储本地操作步骤 | |
---|---|
mkdir taobao | 1.新建项目 |
cd taobao | 2.进入操作项目 |
git init | 3.#初始化 git 仓库 版本库 |
git add 文件名 | 4.#对应文件添加到暂存区 |
git add . | 4.#项目中所有文件添加到暂存区 |
git commit -m “注释内容” | 5. #提交到版本库并添加注释 |
git status | 看看结果 |
git存储后查看日志 | |
---|---|
git log | # 查看提交日志 |
git reflog | #查看所有操作日志 |
git reset --hard 版本号 | #回退到某个版本 |
git checkout – file名 | 慎用:该文件回到最近一次git commit/git add的状态,撤销之后将无法恢复(适合不小心改错了) |
注意:进行回退后,回退后进行的操作git log都将查看不到,但是git reflog仍旧可以查看所有操作,
若回退后仍想再次回到未来,可以git reflog查看对应操作的版本号,执行git reset --hard 对应的版本号,便可以回退到未来。
- 远程操作
注意:多人分工明确,尽量不要两人同时修改一个文件,防止出现冲突。
*免费的远程git服务器
https://gitee.com/ 国内(码云,我们用的这个)
gitlab.com 国外
https://github.com/ 国外
*加入码云,注册并登录账户,用户名(邮箱) 和 密码
怎么参与到开发项目中:点进项目里->仓库成员管理->让管理员将你添加到开发者,要到git服务器地址。
*新建仓库
(1)
(2)
*复制远程仓库的地址(点开新建的仓库,点击克隆/下载按钮(Https版本地址))
eg:https://gitee.com/ziyulu/FirstProject.git
远程操作项目 | |
---|---|
git clone https://gitee.com/ziyulu/FirstProject.git | 步骤一:远程服务器下载项目到本地电脑 |
步骤二:输入注册时的用户名密码 | |
步骤三:进入操作项目目录 | |
git add */文件名 | 步骤四:修改代码后,文件添加到暂存区 |
git commit -m ‘注释内容’ | 步骤五:更改提交到版本库,并添加注释 |
git pull origin master | 步骤六:#从远程服务器 更新代码 |
git push origin master | 步骤七:# 把本地代码推送到远程服务器 |
远程服务器下载项目到本地电脑的时候,如果用户名密码输入错误:
error:remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://********
解决办法:
git config --system --unset credential.helper
使用ssh 地址下载
优点:相比较https地址而言,下载项目或者操作项目时,不需要输入用户名和密码,比较方便。但是需要生成公钥。
生成/添加SSH公钥教学网址:https://gitee.com/help/articles/4181#article-header0
生成公钥步骤 | |
---|---|
打开电脑控制台GitBash | 步骤一 |
ssh-keygen -t rsa -C “xxxxx@xxxxx.com” 三次回车 | 步骤二: #生成公钥 |
cat ~/.ssh/id_rsa.pub | 步骤三:#查看公钥 |
复制生成公钥到添加公钥网址中 | 步骤四:添加公钥 |
添加公钥完成后,复制远程仓库的SSH地址, 就可以免密下载对应用户的远程项目了 |
添加公钥网址:
https://gitee.com/profile/sshkeys
冲突
共同进行远程项目操作时,如果两个人同时对同一文件进行修改,第一个人修改成功后,第二个人修改时就无法正常进行push操作,需要查看文件,点击其中的按钮(采用当前更改或者别的),然后重新进行add,commit,pull,push等一系列操作便可以解决冲突了。
忽略文件(.gitignore)
.gitignore下的文件书写 | 含义 |
---|---|
文件路径 | 文件夹不想被git管理,不想上传到git服务器(node_modules文件不用上传) |
*.文件 | 不会上传的文件 |
分支
# 分支操作 | |
---|---|
git checkout -b 分支名字 | # 新建分支并切换 |
git branch 分支名 | #创建分支 |
git checkout 分支名字 | #切换分支 |
git merge dev | #合并dev分支的代码 |
远程服务器存储 | |
---|---|
git push origin master | 存储到主分支(git push默认存储到主分支) |
git push origin dev | 存储到dev分支 |
git push --set-upstream origin dev | 存储到dev分支(–set-upstream可省略) |
选择存储到哪个分支操作后,便可以进行一系列修改添加提交操作了(add,commit,pull,push)
eg:创建dev,dev-login分支
将dev分支与dev-login分支合并到主分支中。(此操作仅会更改主分支,如果需要更改dev分支,需要切换到dev再执行git push origin dev操作。)
tgit可视化工具
安装上了之后,怎么都找不到git clone,啊啊啊,气死我了。。。