赞
踩
SVN:集中式版本控制系统,版本库都集中放在中央服务器
Git:分布式版本控制器
上传流程:
工作区(自己电脑上项目所在的目录)==》暂存区(通常放在当前项目 .git目录下)==》本地仓库(本地版本库)==》远程仓库(远程端版本库)
安装包官网:Git for WindowsWe bring the awesome Git VCS to Windowshttps://git-for-windows.github.io/
- git config --global user.name '你的用户名,必须是英文'
- git config --global user.email '你的邮箱'
如果是为当前项目单独设置用户名,需要在当前项目路径去设置
- git config user.name '你的用户名,必须是英文'
- git config user.email '你的邮箱'
git config --list
在我的电脑中选择你要新建项目的文件夹,右键“Git Bash Here”,执行指令:
- mkdir 自定义文件夹名称 ------创建git初始化文件夹
- cd 自定义文件夹 ------进入文件夹
- git init ----仓库初始化
通过上面的操作基本的仓库和项目都已经创建完成了
1)在项目路径下新增了文件index.html
- git status ----状态查询,查询提示有新增的文件
- git add index.html ----将新增的文件提交到暂存区
- git commit -m '本次提交说明' ---将暂存区的文件提交到本地仓
2) 当修改或新增了文件之后
- =》git add . ----新增的,修改的都添加到暂存区(不包含删除)
- or
- =》git add -A --添加所有的变化(新增,修改,删除)
注意 ,并非每次add .或者add -A之后都要 git commit -m 到本地仓,可以多次add后一次性提交到本地仓 git commit -m
git commit -m '本次提交说明' //提交到你本地
git log
a)查询到的历史记录
- commit 9db5a4c79f6cfaa649e71a316ab8f77378acc5c9 (HEAD -> master)
- Author: lllnana <lllnana@qq.com>
- Date: Mon Nov 27 16:40:45 2023 +0800
-
- 新增product修改index
-
- commit 6e934a6cafd6caf0a0bc9b15141442496a576aad
- Author: lllnana <lllnana@qq.com>
- Date: Mon Nov 27 16:33:15 2023 +0800
-
- 新增index.html
最新的记录 会有标记:(HEAD -> master)
方法1:
eg: 删除掉index.html
- git add -A
- git commit -m '本次操作的说明'
方法2:
或者上面的两个指令也可以替换为以下指令
命令:git rm 删除的文件名
- git rm index.html
- git commit -m '删除Index.html'
a)指定某个文件不在跟踪范围内
- git add -A
- git commit -m '本次操作的说明'
b) 停止跟踪:
git rm --cached '文件名'
c)再次跟踪:
- git add -A
- git commit -m '本次操作的说明'
a)指令:
- git reset ----回退到暂存区
- git reset --hard 指定版本号(只需要版本号的前7位) ----回退到工作区
- =》git reset --hard 9db5a4c79f6cfaa649e71a316ab8f77378acc5c9
b)只会退一次,最好是最近的一次操作
git revert 7935995 //前面七位数字也可以代表版本号
d) 回退当前版本后:可对内容进行编辑
- Revert "add 3.html"
- This reverts commit 7935995690e2430bf70a7cf687e7a66d4389bc48.
- # Please enter the commit message for your changes. Lines starting
- # with '#' will be ignored, and an empty message aborts the commit.
- #
- # On branch master
- # Changes to be committed:
- # deleted: 3.html
- #
# 表示备注们不能修改,如果要修改 按 i 键 就可以编辑
编辑完成之后按 esc 键 退出编辑
再按 shift+; 最后一行出现 :
=》wq! //表示保存改动并退出
撤销指令:
git revert 版本号 //撤销指定版本
git revert HEAD //撤销上一次
git revert HEAD^ //撤销上上次
git revert HEAD~3 //撤销上上上次
a)github(国外)
b)gitee(码云-国内-与github类似)
c)自建服务器(保密,可以上传机密文件)
将本地项目推送到远程端
指令:
=》git remote
=>git fetch +git merge
=>git pull
=>git push
=>git clone
3、远端仓库创建的时候给出的提示
a)git全局设置
- git config --global user.name "李小红"
- git config --global user.email "13686030+xiao-hong-ya@user.noreply.gitee.com"
b) 创建git仓库
- mkdir test
- cd test
- git init
- touch README.md
- git add README.md
- git commit -m "first commit"
- git remote add origin https://gitee.com/Xiao-Hong-Ya/test.git
- git push -u origin "master"
c)已有仓库?
- cd existing_git_repo
- git remote add origin https://gitee.com/Xiao-Hong-Ya/test.git
- git push -u origin "master"
https://gitee.com/lllnana/341class.git
- //关联远程仓
- git remote add origin https://gitee.com/lllnana/341class.git
- //查看远程仓是否关联成功 如果成功会返回远程仓名字
- git remote
- git push origin master (本地主支推送到远端的主支)
- git push origin dev:dev (将本地的分支推送到远程的分支)
- git push -u origin master (一般第一次推送的时候加上 -u)
-u 是为了方便以后推送的指令只需要写 git push
-u的意思是将本地的master和远程的master进行关联,关联一次就好了,以后直接git push
- git add -A
- git commit -m '本次操作的信息'
- git push//上传到本地仓
git clone https://gitee.com/lllnana/341class.git
- git remote -v --查看远程库的信息
- git remote rm origin -- 删除现有的远程仓库
将所有不需要被git跟踪和管理的文件写入该文件中,
# 开头 代表注释
*:任意多个字符
**:任意目录
?: 匹配一个任意字符 | 0个
[abc]:排除abc任意字符
!:不忽略 匹配到的文件或目录
以 / 开头的路径:表示要忽略此目录下的子文件
以 / 结尾的路径:表示忽略此目录下的所有目录
如:
*.txt 忽略所有 .txt结尾的文件
/todo 忽略根目录下的todo文件
todo/ 忽略todo文件夹下的所有文件
js/ **/ *.js 忽略 js目录下所有的 .js文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。