# 初始化操作 # 配置用户名 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