此文案是本人查看各方资料
主要参考廖雪峰老师资料地址: https://www.liaoxuefeng.com/wiki/896043488029600
1.下载安装Git 地址 https://git-scm.com/downloads 直接下一步下一步安装
2.安装完成右键桌面 点击Git bash Here,显示下面命令行 .
3.填写用户名和邮箱作为一个标识。 后续操作见下图
git config --global user.name "用户名" 设置用户名
git config --global user.email "邮箱" 设置邮箱
4.创建版本库 在d盘Git文件夹下创建版本库
1.进入到d:Git下 执行git init 命令 出现Initialized empty Git repository in D:/Git/.git/ 创建成功
5.查看创建好的版本库 ,版本库通过.git文件夹管理, 所以.git文件夹千万不可删除
6.在Git文件夹下创建readme.txt文件, 添加 ,提交到版本库管理
- 使用命令
git add 文件全名
,添加版本库管理 ,注意,可反复多次使用,添加多个文件; - 使用命令
git commit -m "提交备注信息"
,完成提交到版本库。
7.版本回退
修改test.txt文件, 使用命令git status
查看仓库当前的状态
上面的命令输出告诉我们,readme.txt
被修改过了,但还没有准备提交的修改。
1.git log 查看提交记录
2.使用 git reset --hard HEAD^ 回退到上一个版本 上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写 100个^
比较容易数不过来,所以写成HEAD~100
3.想要返回到第三次提交,回到回退之前使用命令
git reset --hard 版本号 版本号现在是95d311.... 这种+版本号的命令只能穿越回未来,不能回到之前的,回到之前还是 HEAD^^ 版本号没必要写全,也不能太少,前几位就可以了,Git会自动去找
4. git reflog 可以查看每一次的提交记录,找到headId ,然后回撤
8.撤销修改 命令git checkout -- readme.txt
就是让这个文件回到最近一次git commit
或git add
时的状态
注意: git checkout -- file
命令中的--
很重要,没有--
,就变成了“切换到另一个分支”的命令
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,
第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
9.删除文件 rm test.txt 从版本库中删除该文件,那就用命令git rm
删掉,并且git commit
:
10. 连接远程仓库,这里是连接码云 大佬地址: https://blog.csdn.net/tksnail/article/details/80397607
常用命令:
提交四连击 : 一定要做第三步,测试老是报错,妈卖批...
1.添加: git add "文件" 2.提交到版本库: git commit -m "备注" 更新拉取到本地
3.git pull origin master 4.push到码云远程仓库: git push origin master
Git教程视频地址 http://www.houdunren.com/houdunren18_lesson_215?vid=11236
git config --global user.email "17607183394@163.com" 设置邮箱
git config --global user.name "zsq" 设置用户名
vim .gitconfig 查看用户配置信息
git init 初始化本地仓库
ls -a 查看隐藏文件文件夹
git add 添加
git add . 点添加全部
git commit -m '注释' 提交到仓库
git status 查看文件状态 文件是否被修改过
giit diff 查看提交了啥信息
git log 查看日志
git log -p 日志变动详细信息
git log -p -1
git log --pretty=oneline 查看日志,简单列出日志记录
touch 文件名加后缀 创建一个文件
git checkout -- 文件名 修改全部撤销 ,让这个文件回到最近一次git commit或git add时的状态。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,
第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
选择上传:
创建文件 .gitignore在里面配置不检测文件(文件,文件夹).
1. 写入*.txt,即上传过滤掉文本txt文件,
2. !a.txt ,不过滤a.txt文件
3. 忽略文件夹, /加文件夹
从版本库删除文件,并保留本地的文件
git rm --cached 文件名 提交确认
rm -rf * 强制删除所有文件
改文件名 git mv 源文件名 新文件名 然后提交
修改最近的一次提交信息 git commit --amend
从暂存区操作 撤销:
第一次 git rm --cached 文件名
第二....次 git reset HEAD 文件名
撤销成之前版本 git checkout -- 文件名
设置别名,提高效率
git config --global alias.a add 设置add简写成a ,git a即git add
git branch 查看分支
git branch --merged 查看已经合并的分支
git branch --no-merged 查看还未合并的分支
git branch 分支名 创建分支
git checkout 分支名 切换到当前分支
git checkout -b 分支名 创建并切换到当前分支
合并分支到主线路上,先切换到主分支,然后执行
git merge 分支名 即合并到主分支,分支无用可删除
git branch -d 分支名 删除分支
git push origin --delete 分支名 删除远程分支
git stash 暂存当前分支文件, (文件没提交的分支,需先提交或暂存才能够切换分支)
git stash list 查看暂存
git stash apply 恢复暂存
git stash drop statsh@{0} 删除暂存区
git stash pop 恢复暂存并删除暂存区
git tag v1.0 打标签
git archive master --prefix='hdcms/' --forma=zip > hdcms.zip
生成zip压缩包发布
别名设置
1.ls -a 找到bash_profile ,编辑此文件.
2.如下alias gs="git status" 即gs=git status 命令