创建一个项目,在根目录下添加.gitignore文件(其实默认会生成一个),具体忽略规则可以参考我的这个,当然不限于此:
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
/.idea/tasks.xml
/.idea/gradle.xml
/.idea/dictionaries
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
# Generated 文件夹
bin/
gen/
out/
#built application files
*.apk
*.ap_
# Java class files
*.class
# files for the dex VM
*.dex
# Keystore files
*.jks
# 日志文件
*.log
创建本地git仓库后,使用git命令把远程提交的地址增加上去>git remote add origin https://gitee.com/test/test.git
然后三连 git add .
,git commit -m '第一次提交'
,最后执行git push
,我这里使用的是码云,我们可以在码云里看到我们提交的代码,查看.idea目录下的文件,发现我们在.gitignore文件里忽略的文件都没有传上去,证明配置成功
但这些还是不够的,我们当前的远程仓库只有一个master分支,并且第一次的提交也是在master分支里的,但是当协作开发时,或者应用版本更迭时候,我们如果都在master分支上做版本控制,会有很大的局限性。
新建一个本地分支:
git checkout -b leixs
查看;
git branch
可以看到,新的分支创建成功了,并且当前分支也被切换到了我们新建的这个分支,但是需要注意,这个分支目前只存在于本地git仓库,远程地址上是没有这个'leixs'分支的,在远程生成同样的分支,使用这个命令就可以
git push origin leixs
现在基本上可以愉快的写代码了,在当前leixs分支上,对代码做些修改后提交到leixs分支上去
git push origin leixs
我们可以看到,在我们新增的分支上提交代码成功了。
那么我们的代码如何合并到主分支呢?,先切换到master分支上来
G:\work2020\fupin>git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
G:\work2020\fupin>git branch
leixs
* master
如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
然后执行 git merge leixs
查看状态git status
G:\work2020\fupin>git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
上面的意思就是你有1个commit,需要push到远程master上
git push origin master
G:\work2020\fupin>git push origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-3.8]
To https://gitee.com/haohaoge93/nxfupin.git
67d3bc7..b5b0747 master -> master
查看gitee上的分支情况如下
已经把leixs分支上的内容合并到master上去了,可以继续愉快的玩耍了。