Git usage

tech2023-06-28  115

git切换到某个tag https://www.cnblogs.com/kekemuyu/p/12221358.html

git clone 整个仓库后使用,以下命令就可以取得该 tag 对应的代码了。 

git checkout tag_name 但是,这时候 git 可能会提示你当前处于一个“detached HEAD" 状态。

因为 tag 相当于是一个快照,是不能更改它的代码的。

如果要在 tag 代码的基础上做修改,你需要一个分支: 

git checkout -b branch_name tag_name 这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了。

常用

目的:托管项目代码,进行版本管理

概念:

仓库 repository  收藏 star  复制克隆项目fork

发起请求pull request   关注watch  问题issue

 

本地工作区  仓库

git --version

git config -l

 

git init

git status

git add .

git commit -m "description.."

 

远程仓库

push去  pull来  clone

github 码云:开源公共git服务器,用于构建git远程仓库

 

创建仓库:

在网页创建

 

本地关联远程仓库

git init

git add README.md

git add .

git commit -m "first commit"

git remote add origin http:/.......

查看:

git remote -v

git push -u origin master

 

 

代码克隆、共享

初次克隆 git clone

上传远程 git push origin master

远程下载本地 git pull origin master

 

分支:一个个版本

git commit

查看分支

git branch

默认 master分支

分支的创建

git branch name

分支切换

git checkout name

 

日志

简易  git log --oneline

完整详细   git log

画图:

git log --oneline --graph

 

分支合并 dev 合并到master

主分支master没变化 dev合并: 快速合并:

git merge dev master

更常见,三方合并:

切换到 master

git merge dev

 

合并冲突:两个分支对于同一文件的修改

merge冲突以后,出现<<<< ===   >>>  分割冲突的内容,生成的文件删掉不要的东西

 

最新回复(0)