一、github新建仓库
1.打开代码仓
2.新建仓库
二、本地设置git用户和生成ssh密钥
1.打开git终端
2.配置git用户名和邮箱
配置用户名
git config --global user.name "你的用户名"
配置邮箱
git config --global user.email "你的邮箱"
查看用户名
git config --global user.name
查看邮箱
git config --global user.email
参考如图
3.生成ssh密钥(在github添加密钥后可以拉取和提交代码)
ssh-keygen -t rsa
一路回车,生成的密钥会被保存在 id_rsa.pub文件中
查看密钥
cat ~/.ssh/id_rsa.pub
将密钥复制,添加到github
新建一个ssh密钥并粘贴
测试是否成功
ssh -T git@github.com
三、本地拉取远程仓库
1.复制github代码仓的ssh链接
2.克隆到本地
git clone 代码链接
3.查看分支,然后改个名(github默认分支从master改成main,zzzz可以的)
查看所有分支
git branch -a
分支改名
git branch -m 原分支名 新分支名
四、添加.gitignore文件(屏蔽git管理)和提交过程
1.创建.gitignore
touch .gitignore
2.添加屏蔽规则(找个模板套一下,模板放后面了)
3.查看工作区文件状态
git status
可以看到刚新建的.gitignore文件
4.添加到暂存区和提交
添加到暂存区(可选全部文件和部分文件,建议配置.gitignore后使用全部添加)
#全部添加
git add .
#添加部分文件
git add filename
提交到本地仓库
git commit -m "提交备注"
5.推送到远程仓库
#git push 远程仓库链接名(默认origin) 本地分支名:远程分支名
git push origin master:main
6.查看日志(提交信息)
git log
可以看到最新的提交是用户kazuha<kazuha_fy@163.com>的“.gitignore添加”,和提交时间,版本号等信息
7.在github查看提交
五、用idea打开项目(便于以后开发)并查看日志
看git栏有本地更新的信息和日志信息,上面的git选项卡里有git常规操作,比较方便
六、.gitignore模板
######################
# 解决java产生文件
######################
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
######################
# 解决maven产生的文件
######################
target/
**/target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
######################
# 解决各类编辑器自动产生的文件
######################
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
/target/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties