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://github.com/softOfAndroid/KotlinDemo.git
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