git进行代码管理
- git概念
git是分布式版本控制系统
git基本操作
- 创建版本库
首先cd进入想要存放该版本库的位置,输入命令mkdir XXX(版本库名称)
,即创建版本库
pwd显示当前目录
-
git init
将该目录变成git可管理的仓库 -
git add XXX(文件名)
将文件添加到暂存区 -
git commit -m “XXXX”
(提交的注释)将文件提交到仓库 -
git status
查看是否有文件未提交
git diff test.md
查看文件修改的内容
文件修改后提交仓库时要重复上述步骤
-
git log
查看历史记录 -
git reset --hard HEAD^
版本退回
上一版本为HEAD^
上上版本为HEAD^^ 以此类推
版本过多则HEAD~n(n为退回的版本次号)
-
cat test.md
查看内容 -
git reflog
可查看退回的版本号 -
git reset --hard
版本号 恢复至该版本
rm test.md
删除工作区文件git rm test.md
删除版本库中文件git checkout --test.md
恢复文件git restore test.md
恢复文件
git checkout
与git restore
都为恢复文件的命令,其实就是用版本库里的版本替代工作区。未被添加到版本库的文件,删除之后无法通过该命令恢复。git rm(文件名)命令直接从版本库中删除文件,删除后也无法恢复。
远程仓库
-
登陆GitHub创建仓库或使用已有的仓库
-
git remote add origin 仓库地址
将本地仓库与远程仓库关联 -
git push -u origin master
将本地库的所有内容推送到远程库
由于远程库是空的,第一次推送master分支时,加上-u参数,git不但会把本地的master分支内容推送的远程新的master分支,还会把本地master分支和远程的master关联起来,在以后的推送或者拉取时就可以简化命令
git push origin master
将本地master分支的最新修改推送至GitHub
已使用
git remote add origin 仓库地址
命令关联远程仓库
git clone 仓库地址
克隆整个仓库
仓库地址可用HTTPS或者ssh,通过ssh支持的原生git协议速度更快
git pull <远程主机名><远程分支名>:<本地分支名>
拉取远程主机某个分支的更新,再与本地的指定分支合并
要取回origin主机的next分支,与本地的master分支合并
git pull origin next:master
分支管理
git branch
查看分支git branch <name>
创建分支git checkout <name>
切换分支git switch <name>
切换分支git checkout -b <name>
创建+切换分支git switch -c <name>
创建+切换分支git merge <name>
合并到某分支到当前分支git branch -d <name>
删除分支
master分支指向提交,HEAD指向当前分支
在dev分支上修改gittest.md不会改变master分支上gittest.md的内容,只有将dev分支合并到master分支上,才可以看到gittest.md文档发生改变。