1.什么是git
git是分布式版本控制系统,与中央式版本控制系统区别在于除了有中央仓库外,还有一个本地仓库
2.clone 同步代码到本地
如想把远程仓库代码copy到本地,在项目Terminal下切换到需要同步代码的目录
如:现在Android studio在项目AndroidSample下,想clone项目KotlinDemo到androidstudio下,
切换到androidstudio目录下,git clone 项目地址
1 2 3 4 5 6 7
| E:\androidstudio\AndroidSample>cd.. E:\androidstudio>git clone https: Cloning into 'KotlinDemo'... remote: Counting objects: 66, done. remote: Total 66 (delta 0), reused 0 (delta 0), pack-reused 66 Unpacking objects: 100% (66/66), done.
|
3.add 添加修改代码到本地仓库
1.add某些后缀名的代码,如add所有的.java文件
1
| E:\androidstudio\AndroidSample>git add *.java
|
2.add所有的文件
1
| E:\androidstudio\AndroidSample>git add .
|
4.commit 提交代码到本地仓库 git commit -m 提交的信息
1
| E:\androidstudio\AndroidSample>git commit -m picture
|
5.status 查看状态
1 2 3 4 5
| E:\androidstudio\AndroidSample>git status On branch master Your branch is ahead of 'origin/master' by 5 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean
|
6.push 把本地仓库代码提交到中央仓库 git push
1 2 3 4 5 6 7 8 9
| E:\androidstudio\AndroidSample>git push Counting objects: 29, done. Delta compression using up to 4 threads. Compressing objects: 100% (26/26), done. Writing objects: 100% (29/29), 2.23 KiB | 0 bytes/s, done. Total 29 (delta 17), reused 0 (delta 0) remote: Resolving deltas: 100% (17/17), completed with 8 local objects. To github.com:softOfAndroid/AndroidSample.git 2f6d9bf..ac393fd master -> master
|
7.pull 更新中央仓库代码到本地仓库
1 2 3 4 5 6 7 8 9 10 11
| E:\androidstudio\AndroidSample>git pull remote: Counting objects: 11, done. remote: Compressing objects: 100% (4/4), done. remote: Total 11 (delta 4), reused 11 (delta 4), pack-reused 0 Unpacking objects: 100% (11/11), done. From github.com:softOfAndroid/AndroidSample 31c7ea3..efa5944 master -> origin/master Merge made by the 'recursive' strategy. .../src/main/java/com/zxy/picture_library/bean/VideoEntry.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 ...../VideoEntry.java
|