记录一下方便自己忘记的时候看。
Git Bash: Linux 风格。(一般用这个比较多)
Git CMD: Windows 风格。
Git GUI: 图形界面。
1. Git Bash中本地操作的基本命令:
#改变目录
cd D:
#进入具体目录
cd D:/Software
#回退目录
cd..
#显示当前目录
pwd
#列出当前目录文件
ls
#清屏
clear
#查看历史命令
history
#帮助
help
#退出
exit
#新建文件夹
mkdir 名字
#删除空目录
rmdir 目录名
#删除目录及里面的文件(谨慎使用,删除不可逆)
rm -r 目录名
#新建文件 后面加文件名(有后缀的)
touch 文件名
#移动文件
mv 文件名 目标地址
#删除文件
rm 文件名
2 .仓库设置
2.1本地仓库设置
进入想建立本地仓库的路径下:
#在当前目录初始化本地仓库
git init
2.2克隆远程仓库
#复制远程仓库的 URL(例如 Gitee或者 GitHub上的 HTTPS链接)
git clone URL
2.3配置SSH
设置SSH实现免密码登录,这样就不用每次都输入密码(clone可能需要)
~/.ssh #检查有没有SSH,有的话会显示文件路径
ssh-keygen -t rsa -C "your_email@example.com"
#如果没有SSH,生成秘钥,这里邮箱地址是一个标记注释
在Gitee或者GitHub的setting中配置SSH,新建新的SSH并且把目录下的id_rsa.pub文件内容全部复制到新建的SSH中,标题随便起。
3.Git文件操作
文件状态:
- Untracked:未加入版本库的本地文件
- Unmodify:已加入版本库但没有新修改版本的文件(与本地一致)
- Modified:仅修改无其他操作的文件
- Staged:暂存状态
查看/改变文件状态的命令:
#查看所有文件状态
git status
#查看指定文件状态
git status 文件名
#将指定文件添加到暂存区(Untracked→Staged)
git add 文件名
#将所有文件添加到暂存区(包含新文件和被修改的 Modified)
git add .
#提交所有变化到暂存区
git add -A
#将暂存区的内容提交到本地仓库
git commit -m "注释"
在IDE里面使用
- 把修改添加到暂存区
- commit提交到本地仓库
- push到远程仓库
- 这里可以使用图形操作,或者命令行
#把文件push到远程仓库
git push
#这里可以细化,origin代表仓库(不起名字一般就是origin),后面可以加分支名例如master
git push origin 分支名
#从仓库拉取版本文件也是类似操作
git pull origin 分支名
分支的合并:
# 切换到 master 分支
git checkout master
# 合并 feature-branch 到 master
git merge feature-branch
# 合并时发生冲突,手动解决冲突
# 编辑文件,解决冲突
git add 冲突文件
# 提交解决冲突后的更改
git commit -m "解决合并冲突"