配置
git config --global user.name "<姓名>"
设置提交者姓名。git config --global user.email "<邮箱>"
设置提交者邮箱。
这个有什么用呢?:有些时候会去查看更改记录的时候就可以知道是谁改的了
检查是否配置成功 git config --list
创建git仓库
方法一:在已经知道了是需要什么文件的情况下 直接对那个文件在终端中输入
git init
方法二: 在不终端文件的情况下,这里就是些文件名就可以了不用写<>
git init <文件名>
这样就可以在新建了一个文件的同时,对这个文件初始化了一个git仓库
注意:如果大家上面没有成功可能是以为终端的位置的原因大家要看下终端所指的文件,通过cd <文件名>进入或 cd .. 推出定位到我们需要操作的文件名
方法三:复制的方法,复制githup上的文件
git clone <githup的地址或者其他的地址比如码云>
基本用法
查看仓库状态,看是否更改了
git status
将所有修改的添加至暂存区
git add . //这里.前面必须要有空格
指定修改的添加至暂存区
git add <文件名>
把暂存区的内容提交至版本
git commit -m '对你需要提交的这个版本的描述内容'
查看版本记录,q推出查看
git log
这里查看是可以看到每一给版本都有一串很长我vscode工具是黄色的字符串,它就相当与是字符串,和我们这前些的描述内容
上图
穿越到指定历史的版本
git checkout xxxx
这里的xxx是每一个版本都有的相当于身份证的一串字符串很长,我们这里只需要7位以上就可以了
历史记录
查看提交历史,下面的3个选项可以同时存在
git log [--oneline] [--all] [--graph]
打印为单行log
git log --oneline
打印所有记录(忽略HEAD的位置)HEAD位置的意思就是当前指针指向的位置,当前所在版本
git log --all
打印示意图(忽略HEAD的位置)
git log --graph
对比
git diff
比对当前内容和暂存区内容。
git diff HEAD
比对当前内容和最近一次提交。
git diff HEAD^
比对当前内容和倒数第二次提交。
git diff HEAD^ HEAD
比对最近两次提交。
tag标签
当你觉得某一个版本很重要的时候,你可以给这个版本打一个标签
给最近的版本上打标签
git tag -a <标签名> -m '你想个这个有tag的版本的描述'
给指定的版本打上标签
git tag -a <标签名> -m '描述' 身份证字符串至少7位
列出所有的标签
git tag
查看某一个标签的详细信息
git show <标签名>
可以查看到某一个标签的详细信息,谁加的,什么说话添加的都会很清楚
回溯到某一个标识的时候
git checkout <标签名>
分支 默认的分支是主分支为 master
创建分支
git branch <分支名>
上面的代码只是执行了创建分支,但是我们要切换到我们创建了的那个分支上面去。
切换分支
git checkout <分支名>
//回到默认分支
git checkout master
合并上面两种的方法 创建并切换
git checkout -b <分支名>
合并分支,将我们写的分支,和当前分支合并
使用是时候最后看下 git log --all --graph 看一下当下的分支是那个
git merge <分支>
远程仓库
创建一个远程仓库
git remote add origin <仓库的地址可以是你自己在githup上的仓库地址>
git remote add <远程仓库名> <仓库的地址可以是你自己在githup上的仓库地址> //远程仓库名默认为origin
列出所有远程仓库
git remote
列出所有远程仓库,加详细信息
git remote -v
当你列出来后会有一个是 fetch:下载地址 push: 上传地址
更新代码
git pull
上传代码
git push -u origin <分支名>
git push -u <远程仓库名> <分支名> //远程仓库名默认为origin
克隆仓库代码
git clone <远程仓库地址> <下后文件的命名,没有写这个的时候默认为仓库中文件的名字>
bug 处理
1.我们在当前主分支上创建一个bug分支出来
2.在切换到创建出来的bug分支上去,在再这个bug分支上修改,
3.修改好了,暂存,提交到这个bug分支上面去,
4.切换到主分支,再将bug分支合并上去,再推送
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)