0、注册github账号 https://github.com
为啥?自己工作代码仓又不敢随意实际操作,每次提交使用都小心翼翼。怎么避雷?遇到问题怎么解决?可愁死了
注意:1.不翻墙访问实在是太慢了,不停的在加载,耐心点吧。
2.怎么操作,不用找教程,英文看不懂?下载翻译插件,一键翻译(见下图)(浏览器:拓展)
3.需要邮箱验证,就是通过邮箱里的邮件链接验证,会给邮箱再发一个6位验证码,返回邮件箱复制出来填上即可
1、设置用户名、邮箱
首先查看自己设置了没,设置了什么?
![](https://img.php1.cn/3cd4a/1eebe/cd5/5b97d3b808d031e2.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dtbGwxMjM0NTY3,size_16,color_FFFFFF,t_70)
设置邮箱和用户名
- git config --global user.name "username"
- git config --global user.email "email"
修改已配置的信息
假如配置后,发现有信息配置错了,如何进行修改?
- git config --replace-all user.name "name"
- git config --replace-all user.email "123@qq.com"
2、git模板设置
- git commit -m "Wrote a readme file" (引号是标记此次添加了什么内容)
也可以提前设置模板,记录此次提交的内容,原因,解决了什么问题
- git config --global commit.template 路径
如果设置模板后提交代码了,没有设置 用户名,邮箱。怎么更改已经提交的信息呢?
先设置邮箱,用户名后再输下面的命令
- git config --amend --reset-author
3、查看分支、切换分支
- 查看所有分支:git branch -a
- 查看当前分支:git branch
- 切换分支: git checkout 分支名
![](https://img.php1.cn/3cd4a/1eebe/cd5/bcafc120671304eb.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dtbGwxMjM0NTY3,size_16,color_FFFFFF,t_70)
4.查看当前做了修改的文件、如何提交代码?
![](https://img.php1.cn/3cd4a/1eebe/cd5/086aec93f5e1e9b2.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dtbGwxMjM0NTY3,size_16,color_FFFFFF,t_70)
- git satus
- git add 文件路径/文件名
将单个修改文件加入暂存区
将所有已修改文件加入暂存区
以下是我工作中的一次代码提交过程
一般先用git status查看自己都修改了哪些文件,以免无意修改的被add all了
![](https://img.php1.cn/3cd4a/1eebe/cd5/8170a21e8dddfd22.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dtbGwxMjM0NTY3,size_16,color_FFFFFF,t_70)
- 如果有些自己修改错了,此时也没有add,怎么恢复到和与原来代码仓一致呢 ?
git checkout -- a.txt # 丢弃某个文件,或者
git checkout -- . # 丢弃全部
注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了
git checkout fileName
git checkout .
- 同时对多个文件执行了
git add
操作,但本次只想提交其中一部分文件
$ git add *
$ git status
# 取消暂存
$ git reset HEAD
- 如果已经add了,但还未commit,怎么撤销add这个操作呢?
# 取消暂存
git reset HEAD fileName
# 撤销修改
git checkout fileName
- 修改的文件已被
git commit
,但想再次修改不再产生新的Commit
# 修改最后一次提交
$ git add sample.txt
$ git commit --amend -m"说明"
- 已在本地进行了多次
git commit
操作,现在想撤销到其中某次Commit
git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
https://blog.csdn.net/asoar/article/details/84111841?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.pc_relevant_is_cache&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.pc_relevant_is_cache
5.如何检出历史版本
6.如何回退到历史版本
~git问题大集合
- 1.Git error: unable to create file xxx: Filename too long
- 解决方案
在该 Clone 的路径下,运行该命令:
git config --global core.longpaths true
删除老的 Clone 项目,重新 Clone 即可!
.......