Git 命令公司日常使用讲解
导语
现在在公司多人合作一起开发,一般都是用Git 命令来管理项目代码,平时一般在网上的博客中看到的 Git 命令讲解都是单纯的讲解一下命令的使用,很少博客会结合自己平时的项目来讲解自己的使用 Git 命令的使用心得。今天我要分享的就是结合自己公司的项目来分析 Git 命令在公司日常都是用到的哪些命令的,简单却又实用。
1Git命令
有的人估计还在学校,没接触过 Git 命令,因为这篇博客不教大家如何一个一个命令熟悉,如果需要详细入门,这边可以推荐一个链接,廖雪峰的Git 教程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
还有一张Git 命令速查表,我认为很有必要一起贴上来给大家,不熟悉命令的可以马上查找。
2Git 结合项目讲解
Git创建项目步骤(以Android项目为例)
1、先提交2个.gitignore文件,到远程仓库中。这样可以忽略不提交一些不必要的文件或文件夹 。
app中的 /build 文件夹以及以下的文件
#*.iml#.gradle#/local.properties#/.idea/workspace.xml#/.idea/libraries#.DS_Store#/build#/captures# 针对Java移动开发工具 (J2ME).mtj.tmp/# Built application files*.apk*.ap_# 包文件--因为要引用第三方jar。所以去掉*.jar#*.jar*.war*.ear# 虚拟机崩溃日志hs_err_pid*# Files for the Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/# Local configuration file (sdk path, etc)local.properties# Eclipse 的项目文件.classpath.project# Proguard folder generated by Eclipseproguard/# Gradle files.gradle/gradle/build//*/build/gradlew.batgradlewgradle.properties# Log Files*.log# idea project 文件*.iml*.ipr*.iws.idea/out/**/build/production/signing.properties#extras/external_tagsoup//captures# Windows thumbnail dbThumbs.db
2、在把整个工程项目git push到远程仓库中
a、把新的项目添加到缓存中:git add 目录/文件名
b、把缓存中的文件,提交到本地Git仓库:git commit -m "提交注释"
c、.把本地Git仓库同步到远程Git仓库:git push origin master,要求输入账号和密码
3、创建分支,由于公司是多人合作开发,所以我们必须要保证有一条主分支,然后其他人开发人员每人保证有一条分支,来写自己的模块代码。
git branch new-branch-name 创建新分支
git checkout branch-name 切换分支
图中的 git branch llp 是建立一个新分支 llp
git branch -avv 是查看当前所有分支
git checkout llp 是从master分支切换到llp分支上
3如何用 Git 与同事合作
在平时开发中主要使用的也就是底下这条命令了:
1、一般我们都是现在自己分支llp上,先提交代码
git commit -am "注释"
git push
2、然后切换为主分支上dev :
git checkout dev
git pull //先更新,保证代码最新
git merge llp --no-ff -m "合并代码"
git push
3、最后切换为自己分支上llp
git checkout llp
git merge dev --no-ff -m "合并代码"
git push
假如如果代码发生冲突的解决
1、解决代码冲突后,后提交
2、git add --- git commit --- git push
4总结