专门做装修的网站,做网站网站的人是怎么被抓的,做那类网站赚钱,网站免费虚拟空间目录
前言
1 git安装
2 增加git账户
3 git全局参数配置
4 创建本地仓库
5 关联远程分支
6 删除远程分支关联
7. 删除分支
8 git stash
9 git reset
10 git checkout
11 合并
12 git log
13 git提交模板 #x1f388;个人主页#x1f388;#xff1a;li…目录
前言
1 git安装
2 增加git账户
3 git全局参数配置
4 创建本地仓库
5 关联远程分支
6 删除远程分支关联
7. 删除分支
8 git stash
9 git reset
10 git checkout
11 合并
12 git log
13 git提交模板 个人主页linux_嵌入式大师之路的博客-CSDN博客欢迎 点赞✍评论⭐收藏希望本文能对你有所帮助欢迎在评论区交流讨论 前言
Git是一个免费的分布式版本控制系统最初由Linus Torvalds开发用于管理Linux内核代码。
下面是一些关于Git的关键点 分布式版本控制系统与集中式版本控制系统不同Git的每个用户都拥有完整的代码仓库副本这意味着即使离线仍然可以继续进行代码管理和更改。版本控制Git可以记录文件的每个版本和修改可以轻松地查看和比较不同版本之间的差异。分支管理Git非常强大的特性之一是分支管理。它允许创建不同的分支来独立开发功能或修复问题而不会对主分支造成影响。分支可以合并回主分支以获得最新的更新。团队协作Git允许多人同时在同一个项目上工作。可以将自己的更改推送到共享的代码仓库并从其他人那里获取他们的更改从而实现协同开发。提交和推送Git使用提交commit来保存代码的更改可以包含有关更改的注释以便他人理解本次提交。推送push将本次提交上传到共享的代码仓库。分布式存储Git使用SHA-1散列算法对文件进行唯一标识和存储这意味着即使自己的代码仓库出现故障仍然可以通过克隆远程仓库来恢复所有历史记录和更改。 总之Git是一个强大而灵活的版本控制系统适用于个人开发者和团队协作使版本控制和代码管理变得更加简单和可靠。
1 git安装 sudo apt-get install git-core openssh-server openssh-client 2 增加git账户 sudo useradd -m git sudo passwd git 3 git全局参数配置 /*去掉diff时文件权限的差异*/ git config --add core.filemode false /*去掉diff时换行符的差异*/ git config --global core.whitespace cr-at-eol 4 创建本地仓库 cd /home/work/test git init git add . git commit . -m a commit message 5 关联远程分支 将本地分支关联到远程分支上 git remote add origin git10.8.0.3:test/test.git 第一次推送版本 git push --set-upstream origin master 非初次提交 git push origin master 6 删除远程分支关联 查看远程分支 git branch -r git remote rm origin 7. 删除分支 利用“git branch --delete dev”命令删除本地分支利用“git push origin --delete branch”命令删除远程分支利用“git branch --delete --remotes 远程分支”命令删除追踪分支该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支 8 git stash /*保存当前工作进度会把暂存区和工作区的改动保存起来。执行完这个命令后在运行git status命令就会发现当前是一个干净的工作区没有任何改动。使用git stash save message...可以添加一些注释*/ git stash /*显示保存进度的列表。也就意味着git stash命令可以多次执行*/ git stash list /*恢复通过git stash pop命令恢复进度后会删除当前进度*/ git stash pop [–index] [stash_id] git stash pop //恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。 git stash pop --index //恢复最新的进度到工作区和暂存区。尝试将原来暂存区的改动还恢复到暂存区 git stash pop stash{1} //恢复指定的进度到工作区。stash_id是通过git stash list命令得到的 /*除了不删除恢复的进度之外其余和git stash pop 命令一样*/ git stash apply [–index] [stash_id] /*删除一个存储的进度。如果不指定stash_id则默认删除最新的存储进度*/ git stash drop [stash_id] /*删除所有存储的进度*/ git stash clear 9 git reset 撤回到暂存区 git reset HEAD filename 撤回指定文件 git reset . 撤回所有文件注意后面还有个. git reset --hard HEAD 硬复位丢弃当前所有修改分支复位到HEAD git reset --soft HEAD 软复位所有修改存放到暂存区分支复位到HEAD 注意reset 如果不加参数那么默认使用 --mixed 参数。它的行为是保留工作目录并且清空暂存区。也就是说工作目录的修改、暂存区的内容以及由 reset 所导致的新的文件差异都会被放进工作目录。简而言之就是「把所有差异都混合mixed放在工作目录中」。
10 git checkout
git checkout命令用于切换分支或恢复工作树文件。git checkout是git最常用的命令之一同时也是一个很危险的命令因为这条命令会重写工作区 。
切换分支 本地分支切换 git checkout 分支名 切换远程分支同时创建本地分支 git checkout -b 创建的本地分支名 远程分支名 恢复工作区文件 恢复该目录下所有文件和HEAD指向的位置保持一致 git checkout . 恢复指定文件 git checkout test.cpp 11 合并
切换到主分支执行git merge 次分支 则次分支合并到主分支上。
12 git log
git log命令用于显示提交日志信息。 显示全部的版本历史 git log 显示整个提交历史记录但跳过合并 git log --no-merges 查询ID之前的记录包含commit git log commit_id 查询commit1与commit2之间的记录包括commit1和commit2 git log commit1_id commit2_id 显示每个版本修改的文件 git log --stat 显示每个版本具体的修改 git log -p 13 git提交模板 /*设置模板 git config commit.template 绝对路径/[模板文件名] //这个命令只能设置当前分支的提交模板 git config — —global commit.template 绝对路径/[模板文件名] //这个命令能设置全局的提交模板注意global前面是两杠 例如 git config commit.template 绝对路径/xxx_template git config --global commit.template 绝对路径/xxx_template /*设置文本编辑器命令如下 git config --global core.editor [编辑器名字] 例如git config --global core.editor vi /*编辑模板提交代码命令如下 git commit