文章目录
四、Git基本操作
0.原理图
1.项目创建及克隆
注意工作目录尽量不要有中文。
一些重要命令如下:
方式一:本地仓库搭建
- 1 创建一个文件夹
- 2 进入文件夹,按住shift然后鼠标右键选中Git bash
- 3 执行初始化工作空间命令:git init
初始化成功会显示Initialized empty Git repository in D:/0 project/git-demo/.git/
- 4 关联远程仓库
git remote add origin https://github.com/**.git
方式二:克隆远程仓库
- 先去github远程仓库上粘贴url:
- 然后在工作目录下的git bash中执行命令:
git clone 粘贴的url
# 执行成功会显示:
Cloning into 'enterprise-programming-question-bank'...
remote: Enumerating objects: 107, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (59/59), done.
remote: Total 107 (delta 28), reused 89 (delta 18), pack-reused 0
Receiving objects: 100% (107/107), 73.56 KiB | 308.00 KiB/s, done.
Resolving deltas: 100% (28/28), done.
2.文件操作
- 添加到暂存区:
# 把所有文件添加到暂存区
git add .
# 添加指定的文件到暂存区
git add xx文件
- 将暂存区内容commit到本地仓库:
git commit -m "提交信息"
- 忽略文件:
在.gitignore中配置,示例:
README.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
3.配置ssh公钥
- 首先,进入这个目录:C:\Users\14095.ssh,然后操作:
# 执行命令生成公钥,全部回车
ssh-keygen
-
用vscode打开id_rsa.pub,复制粘贴里面的公钥
-
然后去github上添加公钥https://github.com/settings/keys:
4.分支
github在这看分支。分支说白了就是用来管理版本的,不同分支互不打扰,可以并行执行。
- 分支命令:
注意,要先commit才能操作分支。
# 本地
git branch
# 远程
git branch -r
# 创建一个分支
git branch 分支名
# 删除一个分支
git branch -d 分支名
# 切换到分支
git checkout 分支名
# 删除远程分支
git push origin --delete 分支名
git branch -dr 分支名
5.push代码
# 当本地分支名与远程分支名一致并且该分支已经存在
git push -u origin 分支名
# 将本地分支同步到远程分支并在远程创建一个新的分支
git push -u origin 本地分支名:远程分支名
6.将远程代码更新到本地仓库
首先要进入本地仓库目录中去,再进行下面的操作。
- 更新远程仓库的代码为最新的
git fetch --all
- 让本地代码与远程origin / dev分支完全相同
git reset --hard origin/dev
7. gitignore文件
gitignore文件是用来指定哪些文件或目录应该被Git忽略,不纳入版本控制的。以下是一些常见的.gitignore规则示例:
-
忽略特定文件:
filename.txt # 忽略特定文件 *.log # 忽略所有.log文件 /path/to/file # 忽略指定路径下的文件
-
忽略特定目录:
/dirname/ # 忽略指定目录 /path/to/dir/ # 忽略指定路径下的目录
-
忽略特定文件类型:
.txt # 忽略所有.txt文件 .pdf # 忽略所有.pdf文件
-
忽略空目录:
/emptydir/ # 忽略空目录
-
忽略注释或空行:
# 这是注释
请注意,.gitignore文件的规则遵循一定的模式匹配规则,可以使用通配符(如*和?)来匹配文件名或路径。规则可以在整个仓库中生效,也可以在特定目录下生效。
五、向github上传代码的完整流程
首先保证github上已经创建了仓库。
git init
git remote add origin https://github.com/xx.git
git add .
git commit -m "commit"
git push -u origin main
【完结!】
参考
教程:跳转