一、创建代码创库
配置自己Git身份信息
git config --global user.name "Tony"
git config --global user.email "tony@163.com"
查看自己Git身份信息(将上面命令最后的名字和邮箱删除即可查看)
git config --global user.name
git config --global user.email
给当前项目建立代码仓库
1、首先切换到本地项目的目录下,再使用一下命令
git init
二、提交本地代码
(提交代码只需要add和commit两个命令即可)
1、添加单个文件
git add [文件名.后缀]
2、添加目录
git add [目录名]
3、添加所有文件
git add .
4、提交代码
git commit -m "提交的描述信息"
三、忽略文件
- 在有些情况我们不需要将某些文件添加进版本控制,Git会检查代码仓库的目录下是否在一个名为.gitignore的文件,如果存在就会一行行读取这个文件的内容,并且把每一行的文件或者目录排除在版本控制之外。.gitignore文件中允许使用“ * ”通配符
- Android Studio 在创建项目的时候会自动创建两个.gitignore文件一个在根目录下,一个在app目录下,我们可以对连个文件进行修改,如果需要将某些文件排除在版本控制之外就在这两个文件中进行声明
1、修改app模块下的.gitignore文件,将两个目录的文件排除在版本控制之外
/build
/src/test
/src/androidTest
2、 使用add命令将所有文件进行添加
git add .
3、使用commit命令进行提交
git commit -m "First commit"
四、查看修改内容
1、查看修改文件情况使用status命令
git status
当我们们修改了MainActiviy.kt中的内容后使用status命令会提示你修改了MainActivity.kt文件
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .idea/misc.xml
modified: app/src/main/java/com/example/cmeraablumtest/MainActivity.kt
no changes added to commit (use "git add" and/or "git commit -a")
2、若要查看MainActivity.kt哪进行了修改,可用diff命令进行查看
git diff [文件路径]
git diff app/src/main/java/com/example/cmeraablumtest/MainActivity.kt
结果:变更部分最左侧的加号代表新添加的内容,若有存在删除的内容,会在最左侧用减号表示
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//可以看出此时Log.d左侧有+号表示为新增添加行
+ Log.d("Camera_info","as")
btn_takePhoto.setOnClickListener{
outputImage = Fil(externalCacheDir,"output_image.jpg")
五、撤销未提交的修改
1、撤销未执行过add命令的文件
git -checkout [文件路径]
//当前文件路径
git checkout /app/src/main/java/com/example/cmeraablumtest/MainActivity.kt
2、撤销执行过add命令的文件
//1、对于已添加的文件,需要先进行取消添加
git reset HEAD /app/src/main/java/com/example/cmeraablumtest/MainActivity.kt
//2、使用checkout命令进行撤销
git checkout /app/src/main/java/com/example/cmeraablumtest/MainActivity.kt
六、查看提交记录
1、使用log命令查看历史提交信息
//查看当前所有提交记录
git log
//查看单条记录
git log [记录id]
//查看看最后一次提交记录
git log -1