Git学习笔记
一开始接触Git是搭建hexo 博客的时候,对Git没有什么理解和印象只感觉是一个上传东西的工具。
在刚来上海求职时候,一间公司面试官问我会不会Git,我说了解。现在已经学习了一部分的Git用法和指令,在这里整理记录下来,以备不时之需。
初始化本地仓库git init
本地仓库添加到暂存区git add .
提交到主要分支git commint -m "XXX"
推送到远程仓库git push oririn master
撤销暂存区的修改git checkout -- xxx.xx(文件名)
查看当前仓库状态git status
返回根目录cd ../..
cd命令是切换目录的作用
git pull origin master
这条指令是把远程仓库拉回本地。
但是远程仓库比本地新的时候,需要执行下面一条,意思是把远程的仓库master同步到本地。git pull origin master --allow-unrelated-histories
使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.txt
的乱码。
解决方案:
在bash提示符下输入:
1 | git config --global core.quotepath false |
使用git log
或者git commit -m "更新xx文件"
显示提交的中文信息乱码。
解决方案:
设置git gui的界面编码
在bash提示符下输入:
1 | git config --global gui.encoding utf-8 |
使用git push origin master
提交代码时候出现如下warning
:
1 | warning: LF will be replaced by CRLF in /*/*.***. |
解决方案:
在bash提示符下输入:
1 | git config --global core.autocrlf false //禁止自动转换 |
千万不要手贱执行下面的命令rm -rf .git
这是删除.git
文件夹的命令,删除了就不太容易找回来了,不会告诉你我是怎么知道的。
还有git clean -df
这条指令。不要碰