Git入门和基本操作
Git笔记
git本地仓库、远程仓库
本地仓库:修改后用git add file 将文件推到index暂存区,再使用git commit -m ‘message’,将修改推送到本地仓库
远程仓库:将本地仓库的修改推到远程仓库去
-
git 初始化
#在项目文件夹下E:\javaEE\GitDemo,项目文件夹为GitDemo,在该文件夹下右键打开git bash git init
-
在文件夹下创建一个README.txt
-
将README.txt添加到git推到暂存区
删除用 git rm README.txt
git add README.txt
-
将暂存区的文件、修改推到本地仓库
git commit -m 'first commit'
-
查看日志
git log
-
查看文件
ls
-
查看所有分支
git branch
-
创建dev分支
git branch dev
-
切换到dev分支
git checkout dev
-
在该分支下创建一个devFile.txt,并推送记录
git add devFile.txt git commit -m 'dev first commit' ls #Administrator@HumorChen MINGW64 /e/javaEE/GitDemo (master) #$ ls #Git.md README.txt
-
切换到master分支,把dev融合到master分支。
git checkout master git merge dev
-
删除dev分支
git branch -d dev
-
查看日志(包括删除)
git reflog
-
设置git账号、生成ssh密钥
#查看git账号名 git config user.name #查看git邮箱 git config user.email #设置账户名 git config --global user.name "账号名" #设置邮箱 git config --global user.email "邮箱" #查看之前是否设置过SSH公钥(就是看默认位置有没有公钥,当然不排除你自己改了密钥位置),提示no such file/directory则没有创建过 cd ~/.ssh #生成ssh密钥 ssh-keygen -t rsa -C "邮箱" #查看ssh密钥 cat ~/.ssh/id_rsa.pub
-
设置远程仓库
#后面的远程仓库是我从码云上创建的 git remote add origin https://gitee.com/HumorChen/git-demo.git
-
将本地修改的推送到远程仓库去(本地要先add所有要的文件到暂存区,然后commit到本地仓库)
#如果代码别人已经提交了新的,有改动,我们推送代码上去之前要先拉取代码下来,把冲突解决 git push -u origin master
-
如果远程别人又修改了,我们下拉代码
#首先我通过码云网页端修改了README.txt,然后下拉 git pull origin master
$ git pull origin master remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 300 bytes | 1024 bytes/s, done. From https://gitee.com/HumorChen/git-demo * branch master -> FETCH_HEAD 2336694..3951214 master -> origin/master Merge made by the 'recursive' strategy. README.txt | 1 + 1 file changed, 1 insertion(+)
本文来自博客园,作者:HumorChen99,转载请注明原文链接:https://www.cnblogs.com/HumorChen/p/18039607
分类:
Git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~