1.在Windows上安装Git
我们需要先把Git的安装包下载下来,访问网址:https://git-for-windows.github.io/
点击Download开始下载,下载完成后双击安装包进行安装,之后一直点击“下一步”就可以完成安装了。
创建代码仓库
首先配置一下身份,这样在提交代码的时候Git就可以知道是谁提交的了。打开Git Bash,输入下面的命令
git config --global user.name "Andy" git config --global user.email "glp664186796@gmail.com"
配置完成后可以用同样的命令查看是否配置成功,将最后的名字和邮箱地址去掉即可。如下图所示:
git config --global user.name git config --global user.email
然后就可以开始创建代码仓库了,仓库(Repository)是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果有需要还可以再推送到远程仓库中。
这里给 dm项目建立一个代码仓库。先进入 dm项目的目录下面,如图:注意cd 后是左斜杠
然后输入命令:
git init
这样即可完成创建代码仓库的操作。
仓库创建完成后,会在 CoolWeather 项目的根目录下生成一个隐藏的.git文件夹,这个文件夹是用来记录本地所有的Git操作的,可以通过”ls -al”命令来查看。如果想要删除本地仓库,删除这个文件夹就行了。
提交本地代码
代码仓库建立完之后就可以提交代码了,使用add和commit两个命令就可以。add用来把想要提交的代码先添加进来,commit用来执行提交操作。比如想添加 build.gradle 文件,可以输入如下命令:
git add build.gradle
这是添加单个文件的方法,如果想添加一个目录,在add后面加上目录名字就可以了。比如要把整个app目录下的所有文件进行添加,可以输入下面的命令:
git add app
不过这样操作有点繁琐,我们可以用下面这个命令一次性把所有文件都添加好:
git add .
所以,我们要想把 CoolWeather 这个项目提交的话,可以输入以下命令:
git add . git commit -m"First commit"
注意,在commit的命令后面,一定要通过-m参数来加上提交的描述信息,没有描述信息的提交被认为是不合法的。这样所有的代码就已经成功提交了!
忽略文件
我们在进行提交代码操作的时候,一般并不是所有文件都需要加入到版本控制中。比如Android Studio项目结构中build目录下的文件都是编译项目时自动生成的,我们不应该将这部分文件添加到版本控制中,Git提供了一种可配性很强的机制实现这个功能。
Git会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在,就一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可以用“*”通配符的。
github在创建项目的时候会自动创建出gitignore文件,在根目录下面,我们只需要修改.gitignore文件中的内容,即可让一些文件不被添加到版本控制中。
比如app模块下的所有测试文件都只是给我自己使用的,我并不想把它们添加到版本控制中,那么就可以这样修改app/.gitignore文件中的内容:
/build /src/test /src/androidTest
注:第一行的/build是自带的。
下面再进行提交
git add . git commit -m"First commit"
这样即可将app模块下的所有测试文件不被添加到版本控制中。
查看修改内容
有时我们写项目写到后面忘记了前面修改什么东西了,我们可以使用Git查看自上次提交后文件修改的内容。
在项目的根目录下输入如下命令:
git status
如果我们刚刚才提交过代码,那么Git会提示目前项目中没有任何可提交的文件。如果我们自上次提交代码已经做过了一些改动,那么Git会提醒哪个文件发生了更改。借助diff命令可以看到所有文件的更改内容:
git diff
如果只想查看info.txt这个文件的更改内容,可以使用如下命令:
C:/Users/Administrator/git/dm/info.txt
标签:文件,Git,代码,基础,add,git,提交,使用 来源: https://www.cnblogs.com/lukelook/p/11221032.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。