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
2
warning: LF will be replaced by CRLF in /*/*.***.
The file will have its original line endings in your working directory.

解决方案:
在bash提示符下输入:

1
git config --global core.autocrlf false  //禁止自动转换

千万不要手贱执行下面的命令
rm -rf .git
这是删除.git文件夹的命令,删除了就不太容易找回来了,不会告诉你我是怎么知道的。
还有git clean -df这条指令。不要碰