git学习
最近因为学习环境一直在变化,所以想用gitee同步学习笔记,一路摸索查相关资料终于搞懂了。
1. 下载安装git到本地
工作一直在使用,所以这一步已经做了,也很简单,下载压缩包解压后配置完环境变量,能在控制台使用$ git --version命令说明已经成功。

2. git简单配置
使用git需要先设置用户名和邮箱
$ git config --global user.name username//中文名需要双引号
$ git config --global user.email youremail@xxx.xxx
没有任何提示就是设置成功,可以使用命令查询设置是否正确
$ git config --grobal --list
3. 创建仓库
首先注册登录

在个人设置 --> 安全设置 --> SSH公钥 --> 配置ssh公钥,
在仓库的右上角获取你gitee仓库的地址(HTTPS、SSH),先保存到任何位置,下面操作需要使用

新建一个本地的文件夹作为本地仓库,然后进入文件夹再次打开控制台,初始化本地仓库
# 命令执行成功,文件夹里会出现一个.git的隐藏文件夹
$ git init
# 上传所有文件至本地仓库的 注意空格 这步操作只是将文件提交至本地暂存区
$ git add .
# 使用命令可以查看所有区域文件的状态
$ git status
# 从本地目录提交至本地的仓库 -m 备注 不可省略 也不应该省略 方便以后查看
$ git commit -m "备注信息xxx"
# 关联gitee仓库,就是前面保存的HTTPS地址
$ git remote add origin https://gitee.com/xxx/xx.git
# 如果你的gitee仓库已经有了README.md文件 需要先进行代码合并
$ git pull --rebase origin master
# 最后一步 上传你本地的仓库文件至关联的gitee仓库
$ git push -u origin master
此时刷新gitee仓库页面,上传成功!
后续可以通过git命令来进行文件的上传下载
git常用命令
# project-name:新建一个文件夹并初始化为一个 Git 代码库
$ git init [project-name]
# 克隆现有远程仓库
$ git clone git@xxx.xxx [project-name]
# 查看远程仓库
$ git remote -v
# 添加远程仓库
$ git remote add name <address>
# 重命名远程仓库
$ git remote rename oldName newName
# 移除远端仓库
$ git remote remove name
分支
# 查看本地所有分支
$ git branch
# 查看本地&远程所有分支
$ git branch -a
# 查看远程所有分支
$ git branch -r
# 修改本地分支名name > newName
$ git branch -m oldName newName
# 切换分支 [-b]:创建分支
$ git checkout [-b] name
# 删除分支
$ git branch -d name
# 如果分支有改动并且没 push 到远程,-d 删除分支就会失败,强制删除
$ git branch -D name
# 删除远程分支
$ git push orgin -d name
配置
# 查看所有配置列表,包括本地、全局、系统配置
$ git config --list
# 本地配置列表
$ git config --local --list
# 全局配置
$ git config --global --list
# 系统配置
$ git config --system --list
上传下载
# 查看状态
$ git status
# 添加指定文件到暂存区 . :添加全部
$ git add [name]
# 提交到本地仓库
$ git commit -m "备注"
#修改提交的 message,该操作不是直接修改原 commit 的 message,而是生成一条新的 commit,把当前 commit 替换掉。
$ git commit --amend
# 将本地仓库推送到远程仓库指定分支
$ git push origin name
# 拉取远程分支代码
$ git fetch origin name
# 拉取远程分支代码并与当前分支merge
$ git pull origin name
# 删除文件,将文件放入暂存区
$ git rm name
# 停止追踪指定文件,但该文件会保留在工作区(当你忘记添加 .gitignore 文件 这个方法很有效)
$ git rm -caced name
# 清除git所有的缓存,将所有文件置于未追踪状态
$ git rm -r --cached
# 查看暂存区列表
$ git stash list
# log
$ git log
本文来自博客园,作者:雁栖,转载请注明原文链接:https://www.cnblogs.com/vavan/p/15881230.html

浙公网安备 33010602011771号