Git是一种分布式版本控制系统,允许用户在没有网络连接的情况下进行版本控制。 Git通过本地克隆实现完整的版本控制存储库,这使得开发者可以在本地提交工作,然后将本地存储库与服务器上的存储库同步。这种分布式的工作方式使得Git非常灵活,成为许多团队和个人的首选版本控制系统。
下面介绍基本命令。
目录
1、初始化当前目录
git init
2、新建一个目录,将其初始化为Git代码库
git init [project-name]
3、克隆一个项目
git clone [url]
## 举例
git clone https://gitee.com/han_tian_le/xxx.git
## 克隆指定分支
## 可以使用 -b 或 --branch 选项指定要克隆的分支,然后使用 --single-branch 选项仅克隆该分支。
## 这将确保只下载指定的分支及其历史记录
## 如:克隆 master 分支
git clone -b master --single-branch https://github.com/username/repository.git
-b master
:指定要克隆的分支为master
。--single-branch
:仅克隆指定的分支,忽略其他分支的历史记录(适用于 Git 1.7.10 及以上版本)。
4、显示当前的Git配置
git config --list
5、设置提交代码时的用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
6、加当前目录的所有文件到暂存区
git add .
7、删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] ...
8、提交暂存区到仓库区
git commit -m "提交消息"
9、移除【暂存区】文件不参与提交
git rm --cached -r 文件名
git commit -m "移除了某些文件"
eg:
git rm --cached -r .idea/
10、显示有变更的文件
git status
11、显示当前分支的版本历史
git log
12、增加一个新的远程仓库,并命名
# 查看有那些仓库
git remote -v
# 新增远程仓库url
git remote add [远程仓库名,默认写:origin] [远程仓库url]
# 举例
git remote add ahterminalhouse--zj https://gitee.com/han_tian_le/xxx.git
# 修改远程仓库的URL
git remote set-url origin 新URL
# 举例子
git remote set-url origin https://github.com/newuser/repo.git
# 改远程仓库的推送(push)
git remote set-url --push origin 新推送URL
# 举例子
git remote set-url --push origin https://github.com/newuser/repo.git
13、推送到远程仓库
git push -u [远程仓库名,默认写:origin] [分支名,默认写:"master"]
# 举例
git push -u hlj_wms "master"
14、切换分支
# 查看当前所在分支的名称
git branch --show-current
# 切换到master分支:
git checkout master
#如果切换失败(创建master分支):
git checkout -b master
15、拉取分支
远程仓库的改动合并到你当前的分支中。
# 指定一个远程仓库拉取代码:
# git pull 远程仓库名 分支
git pull origin master
origin
是远程仓库的名称,
master
分支名。
如果你想要拉取的是其他分支,只需要将 master
替换为相应的分支名。