5.Git

编程入门 行业动态 更新时间:2024-10-23 12:36:54

5.<a href=https://www.elefans.com/category/jswz/34/1770885.html style=Git"/>

5.Git

文章目录

  • 5.Git
    • git教程
      • git基本概念
      • git常用命令

5.Git

git教程

git基本概念

工作区:仓库的目录。工作区是独立于各个分支的。
暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。
版本库:存放所有已经提交到本地仓库的代码版本
版本结构:树结构,树中每个节点代表一个代码版本。

git常用命令

git config --global user.email xxx@xxx:设置全局邮箱地址,信息记录在~/.gitconfig文件中
//先建文件夹,然后把该文件夹创建成仓库 例如
mkdir project
git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中
ls -a //将所有信息放在了.git文件夹中
//编辑一个文件然后查看当前仓库状态人
git status:查看仓库状态
//此时提示一个文件没有被加到暂存区git add XX:将XX文件添加到暂存区
//通过git add将此文件加入到暂存区
git add .:将所有待加入暂存区的文件加入暂存区//修改编辑 ->暂存区 -> 版本库
git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支比较对象是 当前文件与暂存区之间的区别
git diff XX:查看XX文件相对于暂存区修改了哪些内容git rm --cached XX:将文件从仓库索引目录中删掉 不管理了git log:查看当前分支的所有版本
git log --pretty=oneline //显示到一行,看的清楚点代码回滚
git reset --hard HEAD^ 或 git reset --hard HEAD~:将代码库回滚到上一个版本
git reset --hard HEAD^^:往上回滚两次,以此类推
git reset --hard HEAD~100:往上回滚100个版本
git reflog:查看HEAD指针的移动历史(包括被回滚的版本)git reset --hard 版本号:回滚到某一特定版本
tmux中复制:
Ctrl a + [  复制
Ctrl a + ]  粘贴例如 
add 555 加入到暂存区 
add 666 目前未加入暂存区,在工作区
将666删掉  1.//将暂存区的文件取出来
git restore --stage readme.txt 
//只有没加入到暂存区的文件才可以使用如下命令
2.git restore readme.txt 将我们工作区的最新修改回滚到我们暂存区存的内容,如果暂存区没有存任何内容,表示头节点指示的版本(把工作区相对于暂存区的修改删掉了)
tmux中复制粘贴
复制:1.shift+鼠标进行选择 2.Ctrl + Insert
粘贴:Ctrl+V
放全屏:Ctrl+A+Z
将文本复制进tmux: Shift+Insert
//将本地仓库关联到远程仓库
git remote add origin git@git.acwing:triste/project.gitgit push -u origin master
git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库
git push origin branch_name:将本地的某个分支推送到远程仓库//将本地文件完全删除后,从远程仓库中克隆出来
git clone git@git.acwing:xxx/XXX.git:将远程仓库XXX下载到本地git remote rm origin(删除关联的origin的远程库)
//分支操作创建分支
git checkout -b dev切换分支
git checkout  dev删除分支
git branch -d dev查看分支
git branch显示当前在哪个分支1、master分支
2、dev分支创建dev分支后修改增加777,然后退回到master后,把新修改内容合并到master
git merge branch_name :将分支branch_name 合并到当前分支上
合并冲突:
dev:777+888
master:777+999------------------------------ 5 7776 <<<<<<< HEAD7 9998 =======9 88810 >>>>>>> dev2 
------------------------------手动解决冲突
云端创建分支dev3
git push --set-upstream origin dev3云端删除分支
git push -d origin branch_name: 删除远程仓库的branch_name分支
云端与本地分支相互独立将云端分支拉出来
git checkout -b dev4:创建新分支与云端名称一致
git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应
git pull:将远程仓库的当前分支与本地仓库的当前分支合并
将某一时刻的工作区和暂存区全部存到一个栈里例如新开一个分支
修改后 git add . 存到暂存区
再次进行内容修改git stash:将工作区和暂存区中尚未提交的修改存入栈中
git stash list:查看栈中所有元素
git stash pop:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素
连接云端服务器
ssh myserverssh-keygen; //设置公钥,一直点回车不设密码把公钥复制出来
cd .ssh/
cat id_rsa.pub 
git clone //克隆出云端代码即可云端与本地发生冲突,解决办法:
云端分支:git pull
手动解决一些冲突
然后 git push

更多推荐

5.Git

本文发布于:2024-02-05 09:07:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674007.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Git

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!