Git基本理论
- Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
- Git 常用的是以下 6 个命令:clone、push、add 、commit、checkout、pull
说明:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
Git 第一次提交
# 初始化git
git init
# 查看状态
git status
# 添加所有文件到暂存区
git add .
# 提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m 'first commit'
# 添加仓库 并命名将仓库命名为 origin
git remote add origin [url](https://github.com/)
# 推送到指定的远程仓库 第一次提交才需要 -u
git push -u origin main
Git 克隆远程仓库
git clone [url](https://github.com/Cicada-S/Forum)
Git 常用命令
# 添加到暂存区
git add
# 提交到本地库
git commit -m
# 上传到远程仓库
git push
# 查看状态
git status
# 修改文件
vim <file>
# 保存
WQ
# 查看版本信息
git reflog
# 查看版本详细信息
git log
# 查看文件
cat <file>
# 版本穿梭 5770506 版本号
git reset --hard 5770506
# 取消上一次commit
git reset --soft HEAD^
Git 远程仓库
# 查看远程仓库
git remote -v
# 删除指定的远程
git remote rm origin
Git 文件操作
文件四种状态
- Untracked: 未跟踪,此文件在文件夹中,但并没有加入到git库,通过
git add
状态改为Staged. - Unmodify: 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,而变为
Modified
,如果使用git rm
移除版本库,则成为Untracked
文件 - Modified: 文件已修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去处,通过
git add
可进入暂存staged
状态,使用git checkout
则丢弃修改过,返回到unmodify
状态,这个git checkout
即从库中取出文件,覆盖当前修改! - Staged: 暂存状态,执行
git commit
则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify
状态,执行git reset HEAD filename
取消暂存,文件状态为Modified
查看文件状态
# 查看指定文件状态
git status [filename]
# 查看所有文件状态
git status
Git 忽略文件 .gitignore
# 忽略所有 .txt 结尾的文件,这样的话上传就不会被选中!
*.txt
# 但 lib.txt 除外
!lib,txt
# 仅忽略项目根目录下的TODO文件,不包括其他目录temp
/temp
# 忽略build/目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
Git 分支
# 查看分支
git branch -v
# 创建分支
git branch name(分支名)
# 删除分支
git branch -d name
# 切换分支
git checkout name
# 合并分支
# 注意:合并分支要在主分支 进行合并
git merge name
Git 提交指定文件
git status
git add [filename]
# 忽略其他文件
git stash -u -k
# 提交
git commit -m ''
# 拉取合并
git pull
# 推送到远程仓库
git push
# 恢复之前忽略的文件
git stash pop
使用码云(Gitee)
-
注册登录码云,完善个人信息
-
设置本机绑定SSH公钥,实现免密登陆!
// 进入 C:\Users\Adminstrator\.ssh 目录
// 生成公钥
ssh-keygen
-
将公钥信息 pubic key 添加到码云 账户中即可!
-
使用码云创建一个自己的仓库!
-
github 国外,gitee 国内,gitlab 自己搭建
如果该文章能帮到你的话 麻烦点个赞 谢谢啦~