# 初始化操作
# 配置用户名
git config --local user.name '名称'
git config --local user.email '邮箱'
# 初始化
git init #生成.git文件 用于保存相关所有信息,如:每个版本
# 查看
# 查看状态
git status
# 查看日志
git log # 查看日志
git relog #查看日志(更全)
# 查看分支中所有文件(版本)
git ls-tree head
# 查看暂存区和分支中的所有文件
git ls-files -s
# 提交
# 将文件提交到暂存区
git add 文件名 (.代表所有文件)
# 将文件提交到当前分支
git commit -m '描述'
# 上面两句代码可以合成一句,有些版本不支持
git commit -a -m '描述'
# 回滚
# 一步到位(直接从分支回滚到文件)
git refset --hard 版本号 # 版本号可以用git log 或者 get relog查看
# 分步回滚
# 从分支回滚到暂存区
git reset --soft 版本号
# 回滚到修改过的内容
git reset head 文件名
# 回滚到原内容(回滚完成)
git checkout -- 文件名 # 不加-- 也可以,但是为了区分checkout的切换分支功能,还是加上
# 默认回滚方式
# 从分支回滚到修改过的内容
git reset --mix 版本号
# 回滚到原内容(回滚完成)
git checkout -- 文件名 # 不加-- 也可以,但是为了区分checkout的切换分支功能,还是加上
# 暂存功能
# 暂存当前工作
git stash # 将当前修改过的代码放到一个临时空间,并且取回上一版本的内容
# 查看临时空间的内容
git stash list
# 取回临时空间的内容
git stash pop stash@{序号}
# 取回最新一次保存的内容
git stash pop
# 删除临时空间里最近保存的内容
git stash drop #删除保存列表里面最近保存的记录。后面加上 stash@{序号}可以删除指定的保存记录。
# 清空临时空间
git stash clear
# 分支操作
# 查看当前是哪个分支
git branch
# 创建分支
git branch 分支名
# 创建的分支会复制,当前在的分支
# 一般有两个分支
# master 线上分支 只保留线上版本
# dev 开发分支 保留所有版本
# 切换分支
git checkout 分支名
# 分支之间的合并 git merge 被合并的分支名
# 先进入要合并的主分支
# 然后进行合并
# 删除分支
git branch -d 要删除的分支名
# 远程仓库的操作
# 添加远程仓库
git remote add 别名 仓库地址
# 往仓库提交代码
git push 别名 分支名
# 下载仓库的代码(在本地没有代码的时候使用)
git clone 仓库地址 # 只下载master
# 下载其他分支
git branch 分支名 origin/分支名
# 下载代码仓库的代码(本地有代码的时候使用)
get fetch origin 分支名 只下载到本地的分支
get pull origin 分支名 一步到位
# 使用ssh链接github
# 生成公钥和私钥
ssh-keygen.exe
# 一路回车...
# 公钥私钥存放地址:/c/Users/Administrator/.ssh
# 复制公钥:配置到github中
# 查看公钥命令:
1.cd ~
2.vim .ssh/id_rsa.pub