提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、Git是什么?
用于控制文件版本的分布式版本控制系统
二、使用步骤
工作区与版本库
1.乌龟壳(TortoiseGit)
- 初始化版本库:新建文件夹 → \rightarrow →文件夹内部右击Git在这里创建版本库
- 创建一个文件,以txt文件为例,修改后保存退出
- 文件夹内部右击Git提交 → \rightarrow →弹窗,勾选要提交的文件,添加日志信息 → \rightarrow →提交
- 右击TortoiseGit → \rightarrow →显示日志(查看提交记录)
- 版本回退:选中要回退的版本 右击 → \rightarrow →重置master到这个分支 → \rightarrow →勾选hard
- 版本前进:显示引用记录,选中要前进的版本,右击 → \rightarrow →重置到这个分支 → \rightarrow →勾选hard
2.命令
文件夹中右键点击git bash here调出控制台
- 创建版本库:git init
- 提交 git add 文件名 git commit -m 日志信息//add时注意当前路径 cd为切换路径
- 查看日志 git log
- 显示引用记录 git reflog
- 版本回退/前进 git reset --hard <版本哈希值>(paste)
版本库与远程仓
常用代码托管平台
- GitHub
- Gitlab
- 码云
1.乌龟壳(TortoiseGit)
- 以码云为例:新建仓库 → \rightarrow →复制地址
- 克隆:打开文件夹 → \rightarrow →右键点击Git克隆 → \rightarrow →点击确定
- 推送/拉取:打开工作区 → \rightarrow →右键点击Git同步 → \rightarrow →点击推送/拉取
2.命令
文件夹中右键点击git bash here调出控制台
- 强制推送:git push -f(本地文件为远程仓老版本)
- 进入项目根目录 cd existing_git_repo
- 克隆:git clone <远程Git仓库地址>
- 提交:git add 文件名 git commit -m 日志信息//add时注意当前路径,cd为切换路径
- 推送:git push
- 拉取:git pull
- 配置git记住密码:git config --global credential.helper store
- git push是git push origin master的一种简写形式
当只关联一个远程,只有一个分支时,这两个命令没什么区别
当你关联了两个多个仓库、有多个分支时,git push可能会报错,因为它不知道要上传代码到哪里去
而git push origin(仓库名) master(分支)指定仓库和分支,就不会报错。 - git pull是git pull origin(仓库名) master(分支)的一种简写形式
另一个区别在于,当你运行 ‘git pull’ 命令时,Git 在合并远程仓库的更新时会尝试自动解决可能出现的冲突。但 是,在某些情况下,自动合并可能会导致冲突无法解决,此时你需要手动解决冲突。而 ‘git pull origin master’ 命令将更新直接应用于指定的分支,如果出现冲突,你需要手动解决冲突。 - git pull=git fetch(取得更新)+git merge(合并)
- 链接到远程仓库:git remote add origin <远程Git仓库地址>
- 空仓库需要创建主分支:git push -u origin “master”