首先需要知道Git中的三个区域:工作区,暂存区,Git仓库
其次呢Git 中有三个状态:已修改(modified) 已暂存(staged)已提交(committed)
然后知道Git的工作流程:
(1)工作区中修改文件
(2)将你想要提交的更改进行暂存,
(3)提交更新,找到暂存区的文件,将快照永久性存储到Git文件中
1、获取Git仓库的两种方式
(1)将尚未进行版本控制的本地目录转换为Git仓库
(2)从其他服务器克隆一个已存在的Git仓库
2、在现有目录中初始化仓库
(1)在项目目录里,通过鼠标右键打开 “Git Bash”
(2)执行git init 命令把当前的目录转化为Git仓库
命令如下:
git init (会创建一个名为.git 的隐藏目录,.git 是当前项目的Git仓库,里面会包含一些初始化的必要组件)
git status 可以查看文件处于什么状态
git status -s 或者 git status --short 以精简的方式显示文件的状态(会出现两个问号,就是没提交的意思,跟踪过后会出现绿色的A表示是新添加的,红色的M是修改过,但是没有放到暂存区)
git add 文件名称 例如:git add index.html 跟踪新文件
git commit -m "新建了index.html" 提交更新,把index.html文件提交到Git仓库中进行保存。-m是选项后面是本次的提交信息,用来对提交的内容做进一步的描述(修改过后需要再次提交一次)
git add . 会一次性提交多个文件
git reset HEAD 要移除的文件名 取消暂存的文件
git commit -a -m "描述信息" 跳过暂存区域直接保存到Git 仓库
git rm -f index.css 从Git仓库和工作区中同时移除对应的文件
git rm --cached index.css 从Git仓库移除对应的文件,但保留工作区中对应的文件
git log 按时间先后顺序列出所有的提交历史,最近的提交在最上面
git log -2 --pretty=format:"%h | %an | %ar | %s"
%h是简写哈希值,%an作者名,%ar作者修订的日期 %s 提交说明
git reset --hard <commitID> 根据指定的ID退回到指定版本
git log -2 --pretty=oneline 查看命令操作的历史
生成SSH key :
(1)打开Git Bash (文件夹里鼠标右键)
(2)输入 ssh-keygen -t rsa -b 4096 -C "邮箱"
(3)三次回车。在自己的电脑用户里找到 C:\users\用户文件夹\.ssh
然后配置SSH key:
(1) 打开 C:\users\用户文件夹\.ssh 打开id_rsa.pub 复制里面的内容
(2)到github 网站上,点头像=> settings=> SSH and GPG keys => New SSH key 粘贴到里面提交
GIt hub的分支的使用:
ssh -T 你的邮箱地址 检测SSH Key是否配置成功
git clone 远程仓库的地址 将远程仓库克隆到本地
master是新建仓库以后复制下面的链接创建以后的主分支名称
git branch 查看分支列表 (*号表示当前所在的分支)
git branch 分支名称 基于当前分支,创建一个新的分支
git checkout 分支名 可以切换到指定的分支上
git checkout -b 分支名称 可以快速创建分支而且会切换到这个新建的分支上
git merge 分支名 合并分支(注意合并的时候需要切换到主分支上,再去运行命令)
git branch -d 分支名称 删除分支
git branch -D 分支名称 强行删除分支
git push -u 远程仓库的别名 本地分支名称:远程分支名称 第一次把本地分支推送到远程仓库
git push 第二次往后就只需要执行这个命令
git remote show 远程仓库名称 查看远程仓库中的所有分支列表
git checkout 远程分支名称 从远程仓库中把对应的分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout 本地分支名称 远程仓库名称/远程分支名称 从远程仓库中把对应的分支下载到本地仓库,下载到本地分支进行重命名(建议名称相同)
git pull 拉取远程分支的最新的代码
git push 远程仓库名称 --delete 远程分支名称 删除远程仓库中指定的远程仓库
差不多就就这么多吧,欢迎来补充!