Git常用命令
# 使用Git
Git是目前世界上最先进的分布式版本控制系统
github 免费的代码管理仓库,开源
gitlab 企业用,自己的服务器搭建(代码仓库)
推荐使用Git bash
,可显示当前所在分支
vscode
集成Git管理器
# 命令行
# 1、git init 初始化一个仓库(本地)
git init
1
# 2、git add 添加文件到仓库里(本地)
add 命令没有任何反馈
git add <文件名称>
git add -A # 提交所有变化
git add -u # 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . # 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
1
2
3
4
2
3
4
# 3、git commit 暂存到仓库
git commit -m "描述信息"
1
# 4、git branch 创建分支
git branch <分支名称>
git branch master # 创建一个主分支
git branch # 查看分支
git branch <分支名称> -D # 删除分支
1
2
3
4
2
3
4
# 5、git checkout 切换分支
git checkout <已创建的分支名称>
git branch dev
git checkout dev
> Switched to branch 'dev' # 已经切换到dev 分支了
1
2
3
4
2
3
4
# 6、git merge 合并分支用的
git merge <合并的分支名称>
1
# 7、git remote 配置远端仓库的信息
git remote add <仓库别名> <仓库的地址>
git remote add github https://github.com/umbrella34/blog.git
git remote remove <仓库别名> # 删除掉本地远程仓库的配置信息
1
2
3
2
3
# 8、 git config 配置信息
git config --global user.name <用户名>
git config --global user.email <邮箱>
git config --list # 获取配置信息
1
2
3
2
3
# 9、git push 把项目上传远端仓库
git push <仓库别名> <分支名称> # 默认不加分支的时候是master分支
git push -u <仓库别名> <分支名称> # -u 参数是设置默认上传分支
git push <远程主机名> <本地分支名>:<远程分支名> # 提交至远程分支
1
2
3
2
3
# 10、git clone 克隆项目
clone 是在完全没有项目的情况下clone
git clone <仓库地址> <分支名称> # 默认不加分支的时候是master分支
1
# 11、 git pull 拉取同步远程仓库代码
pull 是在远程的代码和本地的代码不同步的情况下使用
git pull <仓库别名> <分支名称> # 如果有多个仓库的情况下 需要仓库别名 有多个分支的情况下需要分支名称
1
# 12、git fetch 下载
git fetch <仓库别名> <远程分支名称>:<本地分支名>
git fetch origin dev:dev
1
2
2
# 13、git reset 回滚至指定版本
git log # 查看日志(获取预回退的版本号) 如下图
git checkout xxx(分支名) # 切换到需回滚的分支
git reset --hard HEAD^ # 回滚到上个版本
git reset --hard xxxxxxxxxx(版本号) # 回退到指定版本
1
2
3
4
2
3
4
# ssh 生成工具
- macos 直接使用终端生成
- Linux 有可能会下载ssh
- windows
# 生成ssh
ssh-keygen -t rsa -C <你的邮箱地址>
ssh-keygen -t rsa -C "umbrella34@qq.com"
1
2
2
点击回车之后开始交互
输入秘钥的文件名称(可回车忽略)
Enter file in which to save the key (/c/Users/asus/.ssh/id_rsa):
1输入push时候的秘钥密码(可回车忽略)
Enter passphrase (empty for no passphrase):
1重复密码
Enter same passphrase again:
1
# 找到你的秘钥文件
C:\Users\
你当前的用户目录 C:\Users\asus.ssh
默认文件名称 id_rsa.pub
如果自定义名称 自定义名称 .pub
# 注意事项
- 两个人都在使用同一个仓库 同一个分支下做了修改 (如果不同步上传就不成功) 解决方案使用
pull
- 创建的新仓库里有内容的情况下(直接克隆) 解决方案
clone
- 在
clone
好主分支后 还需要其他的分支 解决方案git fetch <仓库别名> <分支名称>: <本地的分支名称>
- 删除分支 只能删除当前所在分支的其他分支(不能删除当前的分支)
git branch <分支名称> -D
上次更新: 2020/10/13, 23:10:00