开源代码的版本管理工具Git:每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻都可以“还原”终端命令行。
不同系统的操作:①Linux和苹果:bash ②微软:cmd
!在使用之前要先下载 Git 工程软件 《跳转Git官网》(建议不用改默认存储地址,尽量放在C盘,另存时要记得存放位置)
方法一 git bash 终端命令行,在工程文件夹下,鼠标右击选中Git Bash Here,打开终端命令行[可以在终端输入“clear”清除屏幕]
方法二 vscode的终端命令行[可以用“cls”="clear screen"清除屏幕]
两种敲得代码都一样,命令敲错时,按Ctrl+C,可取消命令
本地仓库.git[隐藏文件夹],不要动!!!(不用去管它即可)
将本地代码仓库推到远程仓库
[对本地代码文件有任何操作时,更新远程仓库都要做以下操作]
git add . //将本地修改过的文件且已经追踪的文件添加到本地的暂存区(新增文件必用)
git commit -m "消息内容" //m日志,将暂存区的代码提交到本地仓库
git push -u origin master//把本地代码仓库推向用户名为(-u=user.name)的远程代码仓库,远程的原(origin)的分支(master),连接上远程仓库gitee后,输入注册时的用户名和密码
简化
git commit -am "xxxx"//只能提交已经追踪过且修改了的文件
git push
克隆和实时同步代码
(1)输入git clone 克隆远程代码仓库的https地址(即你要克隆的仓库地址)
(2)再输入git remote-v 查看本地工程文件夹是否连上远程仓库,显示已添加名叫origin的仓库,一个push把代码推到远程仓库,一个fetch把代码从远程仓库取回来,二者成对存在。
git config --global user.email "邮箱地址"//配置全局用户邮箱
git config --global user.name "用户名"//配置全局用户名字
git config --list 罗列/查看配置信息,出现“:”按回车/↓往下查看,↑往上查看,看到END,随时随地按Q退出查看
git pull origin matser 获取/同步最新代码
如果pull不成功,就是修改了本地源码,可用一下代码
git reset --hard HEAD 硬回退仓库原版本,清除你修改过但未提交的代码
# Git的克隆/同步远程仓库的大体操作流程如下:
# 配置自己的邮箱和用户名
git config --global user.email "你的码云注册邮箱"
git config --global user.name "你的码云注册用户名"
# 克隆教学代码
cd 你想要保存代码的目录
git clone https://gitee.com/steveouyang/js_basic.git
# 获取最新代码
cd js_basic 进入工程目录
git pull origin master 拉取最新代码
# git pull无法成功时(不建议在教学工程中直接写代码)
git reset --hard HEAD 硬回退版本 清除未提交的代码
git pull origin master 拉取最新代码
注意事项
vscode 中git命令不能识别的两大原因
一、安装路径不是默认C盘下,需要配置环境变量,我的电脑——属性——高级系统设置——高级——环境变量——系统变量的Path,添加git文件夹中bin下的git.exe路径
二、vscode的工程项目文件夹是直接拖进去的,工程项目文件夹没有上下文,vscode就不能识别git命令行。需要点文件——打开文件夹来导入工程项目文件夹(打开工程的正确方式)。
常用的Linux命令
平时一定要多使用这些基础的命令,越熟练越好!
1)、cd:改变目录。
2)、cd . . 回退到上一个目录,直接cd进入默认目录。
3)、pwd : 显示当前所在的目录路径。
4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5)、touch:新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)、rm:删除一个文件, rm index.js 就会把index.js文件删除。
7)、mkdir:新建一个目录,就是新建一个文件夹。
8)、rm -r:删除一个文件夹, rm -r src 删除src目录。
(注:rm -rf / 切勿在Linux中尝试!会删除电脑中全部文件!)
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset:重新初始化终端/清屏。
11)、clear: 清屏。
12)、history :查看命令历史。
13)、help:帮助。
14)、exit :退出。
15)、# 表示注释
16)、git staus 当前文件夹是否有修改且未上传的文件代码