1. 初始化git 在对应的文件夹下📂右键打开bash,输入git init 2. 设置你的签名,这是git识别操作对象的方式
git config user.name xxx(你的名字) git config user.email xxxxxxx(邮箱) // 仅在当前文件夹下设置了签名,在该文件中此优先级高于全局签名 git config --global user.name xxx(你的名字) git config --global user.email xxxxxxx(邮箱) //--global 全局有效设置了签名ps:此处签名与你远程仓库github账号无关 3. 创建文件,打开vim,在工作区开始工作…===》vim的相关操作可以看这里
保存了文件,未写入缓存区: 4. 代码完成后,将文件由工作区上传至缓存区
git add xxx(文件名) git restore --staged xxx(文件名) // 由缓存区中删除写入了缓存区:
5. 若缓存区文件无误,下一步将其提交到自己的本地仓库
git commit -m"注释" xxx(文件名)提交到了本地仓库:
6. pull更新本地(一定要有先更新本地的习惯,因为有时候无意操作了线上仓库后会导致与本地内容不一致)
git pull xxx(网址或者别名) xxx分支 // 把本地仓库的变化连接到远程仓库主分支7. 推送到远程仓库(remote - 远程)
git remote -v // 查看所有的别名 git remote add xxx(别名) xxx(仓库地址)// 为远程仓库的地址起别名 git push xxx(网址或者别名) xxx分支// 推送至远程仓库若这一步push失败,尝试使用以下代码重新pull
git pull xxx(网址或者别名) xxx分支 --allow-unrelated-histories最后:如果遇到了奇奇怪怪的报错,可以参考 我的git push报错汇总
查看文件,文件夹在工作区,暂存区的状态git status
查看提交日志
git log 可以查看从commit提交的日志git reflog 提交日志显示更加清晰版本控制
git reset --hard xxx(回退目标版本的哈希值) // 直接使用哈希值任意跳转(推荐)删除rm xxx(文件名)
比较文件差异git diff
比较工作区和缓存区的文件git diff xxx(文件名)比较工作区和本地库历史记录 git diff xxx(版本索引) xxx(对比文件)分支相关
分支查看’git branch -v分支创建 git branch xxx(分支名)分支切换git checkout +分支名分支合并git merge +分支名别名相关
查看别名git remote -v修改别名git remote add +远程仓库网址别名 +远程仓库网址clone远程仓库 git clone +远程仓库的网址
理解好版本与分支的关系: 版本相当于某个人自己一条时间线上的历史, 分支相当于不同的人所处的各自不同的时间线
