Git快速入门指南及常见问题汇总

与Git相遇

  最近,我第一次开发项目,代码是放在本地和服务器上。我担心哪一天不小心电脑重装或者服务器崩溃而没有备份,要是把几千行代码弄丢了哭都没地方哭去。于是我打算把代码托管至GitHub和Coding仓库,并花了30分钟自学了Git,摸索出了一条小白快速入门并使用以及防掉坑的道路,在这里分享给大家。

  我用到两个软件,一个是Git for Windows,另一个是GitHub Desktop。GitHub Desktop是集成了Git功能的GitHub桌面程序,它具有GitHub风格的图形化管理界面,能帮助程序员更快Push本地仓库至GitHub或者Pull远程仓库至本地。Git for Windows 就是一个简单的命令行界面(好像有个GUI界面,不过个人比较喜欢Linux系的命令行界面),需要输入Git命令来完成一系列的创建本地仓库、提交、克隆、同步等功能。

快速入门

  首先我们安装好Git for Windows并启动,右键可以选择Git Bash Here快速在当前目录下启动,或者我们点击桌面快捷方式启动,并通过mkdircd命令快速创建并进入文件夹,接下来我们要把这个文件夹作为本地仓库(Repository),在命令行输入git init进行初始化仓库。

  例如:我在D盘'Repository'文件夹初始化仓库

cd D:/Repository
git init

  这时,你输入ls -a,会看到文件夹中多了一个.git的隐藏目录,这时初始化已经完成了。然后我们在其中新建代码文件或者直接将项目文件拷贝至该文件夹中。输入git status查看工作目录和暂存区的状态,我们可以看到刚刚我们复制进去的文件被列为Untracked Files,这时我们要将他变全部转成被git管理的文件,在命令行输入git add .即可。注意这里有一个大坑!!如果我们直接输入git add.,那么接下来就是一连串的文件报错,报错内容如下

warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory.

  大致意思是:LF(换行,Line Feed)将会被CRLF(回车换行,CarriageReturn)替代,原因是Windows下的换行符和Linux下的换行符不一样,而Git版本默认规则是使用LF换行,这就很坑了。所以在执行git add .命令之前,我们需要执行git config --global core.autocrlf false命令来禁用自动转换。如果很不巧,你已经执行了git add .命令并出现了上述报错,那么先执行rm -rf .git删除仓库配置文件,然后执行禁用自动转换命令,最后重新初始化仓库git initgit add .

  我是配合GitHub Desktop使用,所以我将Git仓库设置在GitHub Desktop的本地路径下,然后打开GitHub桌面程序,输入账号密码进行登录后,GitHub桌面程序会识别出我通过Git创建在GitHub Desktop默认目录下的仓库,那么我们必须先commit描述,然后才能将代码Push至GitHub仓库。

  你也可以直接在Git命令行下执行git commit -m "提交描述",由于我是在Github桌面程序本地Git目录下执行,所以无需填写SSH密钥等等,只需要在弹出Github桌面程序登录框时登录Github账号即可,最后输入git push将代码提交。

最后修改:2019 年 05 月 16 日 09 : 56 PM
如果觉得我的文章对你有用,请随意赞赏

4 条评论

  1. 突然觉得我的hexo需要一个U盘加git

  2. 突然觉得我的hexo需要一个U盘加一个绿化git

    1. 门寒子
      @灵

      可以可以

      1. @门寒子

        为什么我在你博客发评论,都显示两条相同的

发表评论