gitgithubgit项目管理基础操作
Takake
1.git命令操作
1.1.配置git身份
1 2 3
| git config --global user.name xxxx
git config --global user.email [email protected]
|
1.2.初始化创建git仓库
1 2 3 4 5 6
| $ git init # 处于主分支状态 $ echo "版本1" > lao.md
查看git状态 $ git status
|
1.3.其他git操作
1 2 3 4 5
| # Untracked 未追踪状态 # tracked 已追踪 # 添加到暂存区 git add lao.md
|
1 2 3 4 5 6 7
| $ git status On branch master # 位于主分支
No commits yet # 未提交状态 Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: lao.md
|
1 2 3 4 5 6 7 8 9 10 11
| # 提交到本地仓库 $ git commit # 进入到vim编辑器 编辑版本描述信息,保存即提交 # 快速commit指令 $ git commit -m "版本2和版本3" [master 5562bff] 版本2和版本3 1 file changed, 6 insertions(+), 1 deletion(-)
//-a 参数设置修改文件后不需要执行 git add 命令,直接来提交 //$ git commit -a
|
1 2 3 4 5 6 7 8 9 10 11 12 13
| # 查看版本信息 $ git log commit 5562bff94b91be8e33839c92159ed592d765f568 (HEAD -> master) Author: gaomu <[email protected]> Date: Thu Oct 26 12:54:42 2023 +0800
版本2和版本3
commit f21ae17c9b8ba002550347332b9b5a6f98eaec1a Author: gaomu <[email protected]> Date: Thu Oct 26 12:47:39 2023 +0800
版本1
|
1 2 3 4
| # 忽略不需要上传的文件,创建 .gitignore 文件 # 在文件中添加不需要推送的文件路径 # echo "1.png" > .gitignore
|
1.4.创建分支
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| # 创建分支 $ git branch bad-project # 查看分支 $ git branch D:\tmp\gitobj>git branch bad-project * master
# 切换分支 $ git checkout bad-project D:\tmp\gitobj>git checkout bad-project Switched to branch 'bad-project'
git commit -a -m "删库" # 删除分支 $ git branch -d bad-project Deleted branch bad-project (was 5562bff).
# 创建临时分支,并切换 $ git checkout -b temp D:\tmp\gitobj>git checkout -b temp Switched to a new branch 'temp'
$ git checkout master # 合并分支 $ git merge temp D:\tmp\gitobj>git merge temp Updating 724c228..9ad9d5b Fast-forward lao.md | 2 ++ 1 file changed, 2 insertions(+)
|
1.5.远程git 拉取
1.创建一个新仓库
2.设置仓库名
3.点击创建仓库
4.创建新文件
5.设置文件名和文件内容
6.点击commit changes 相当于执行了 add 和 commit命令
7.将远程仓库,拷贝cline链接,clone到本地(clone包含.git文件夹,download zip不包含)
8.克隆到本地
1.6.远程git 推送
1.修改内容
2.commit到本地仓库
3.查看本地仓库与远程仓库的联系
origin:默认远程仓库的名字
4.推送到远程仓库(验证身份)
5.git connect 连接失败需要配置 窗口git代理
1 2 3 4 5 6 7 8 9 10 11 12 13
| #http代理 $ git config --global http.proxy 'http://127.0.0.1:1080' #https代理 $ git config --global https.proxy 'http://127.0.0.1:1080' #http代理 $ git config --global http.proxy 'socks5://127.0.0.1:1080' #https代理 $ git config --global https.proxy 'socks5://127.0.0.1:1080' #取消http代理 $ git config --global --unset http.proxy #取消https代理 $ git config --global --unset https.proxy
|
6.推送成功。
一个完整的git项目推送流程为
1 2 3 4 5 6
| $ git add .
$ git commit -am "beta-1.0"
$ git push
|
1.7.版本对比,更新本地仓库版本
1 2 3 4 5 6
| # 从远程仓库拉去到本地 $ git fetch # 比较区别 远程仓库名/分支名 $ git diff origin/main # 红色表示远程版本新增内容 # 确定没问题之后则 git pull 从远程仓库拉去到工作区
|
1.8.将本地仓库与远程仓库链接
1 2 3 4
| $ git remote set-url origin https://github.com/your_username/new_private_repo.git
$ git push -u origin main
|
1.9.pull拉去失败、强制拉去远程内容覆盖本地更改
如果你想要拉取远程仓库的内容并覆盖本地的更改,你可以使用以下步骤:
首先,你需要确保你的工作目录是干净的,也就是说,你没有未提交的更改。如果你有未提交的更改,你需要先提交或者撤销这些更改。
然后,你可以获取远程仓库的最新内容:
这里,origin
是远程仓库的别名。这个命令会下载远程仓库的最新内容,但不会自动合并或修改你当前的工作目录。
- 最后,你可以使用
reset
命令来更新你的工作目录:
1
| $ git reset --hard origin/main
|
这里,origin/main
是你想要检出的远程分支。这个命令会将你的当前分支重置为远程分支的状态,所有本地的更改都会被丢弃。
请注意,git reset --hard
是一个危险的命令,因为它会丢弃所有未提交的更改。在执行这个命令之前,你应该确保你不需要这些更改,或者已经将这些更改备份到其他地方。
2.VSCODE git
1.git init 初始化仓库
2.U 代表未追踪状(untracked)
3.点击 +号, git add, (取消则点击 -号)
4.A表示已添加状态
5.输入版本信息,点击提交则commit到本地仓库了
6.新建分支
7.修改新分支
8.点击文件名进行对比,相当于diff
9.弱确定没问题则点击加号+,并且提交信息即可。
10.左下角显示当前分支名,点击可切换当前分支。
11.合并分支
12.合并
13.push到远程仓库,点击发布 Branch,同时授权登录
14.发布成功。