【git】----工作---------me
git的流程

远程厂库------本地厂库---------工作区

命令的理解和使用
- Git是一个快速,可扩展的分布式版本控制系统,具有异常丰富的命令集,可提供高级操作和对内部的完全访问。
-
分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
-
保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
-
Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
-
分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。
-
分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
Git常用指令总结:
git init
在本地新建一个repo,进入一个项目目录,执行gitinit,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
git clone
获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url].
git status
查询repo的状态. git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言.
git add
命令可将该文件添加到缓存
git commit
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
git diff
执行 git diff 来查看执行 git status 的结果的详细信息。
git push
是将本地库中的最新信息发送给远程库;
git fetch
是从远程获取最新版本到本地,不会自动merge
git pull
是从远程获取最新版本到本地,并自动merge; git pull 相当于 git fetch + git merge
git branch (branchname)
用来创建分支
git checkout (branchname)
切换分支
git branch -d (branchname)
删除分支
git merge:
是用于从指定的commit(s)合并到当前分支,用来合并两个分支; $ git merge -b // 指将 b 分支合并到当前分支
1、新项目
项目刚创建需要的步骤 1、git init //初始化 2、git status //查看状态 (可以省略) 3、git add . //添加所有文件(也就是说那些文件需要做上传) 4、git commit -m "项目搭建" //向本地仓库提交 5、git remote add origin <GitHub远程仓库的地址> //登录GitHub 复制地址粘贴就可以了。 6、git push -u origin master //向远程仓库提交文件 (默认master是主分支)
2、已有项目编辑操作
常用命令 初始化本地仓库:git init 本地仓库关联远程仓库:git remote add origin “git 地址” 查看已关联的仓库:git remote -v 切换关联仓库(如想要从HTTPS方式的关联仓库切换到SSH方式关联的仓库): (1)、取消关联:git remote remove origin (2)、重新关联:git remote add origin “git SSH方式的地址” 查看所有的分支:git branch -a 更新分支列表(当你不能查看到完整的分支列表时):git fetch 切换分支:git checkout 分支名 创建分支:git branch 分支名 强制删除分支(可删除当前分支):git branch-D 分支名 非强制删除分支(不可删除当前分支):git branch -d 分支名 创建并切换到新分支:git checkout -b 分支名 克隆远程仓库的项目代码:git clone “远程仓库地址” 克隆远程仓库指定分支的代码:git clone “远程仓库地址” 拉取远程分支:git pull 远程分支 提交变更到本地仓库:git commit -m “修改信息注释”: 将你的分支推到远程仓库:git push origin “本地分支名”:远程分支名 撤销本地commit: (1)、git log 查看commit_id (2)、git reset --hard commit_id 查看当前仓库的状态(你修改了哪些,哪些保存到了本地仓库,哪些没有):git status 查看提交历史:git log --------------------- 版权声明:本文为CSDN博主「bug_lover_liao」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/csdn_blog_lcl/article/details/86261799
mkdir

合并分支,
git checkout master //切换到主分支 git pull //需要先把远程的给pull下来 git merge yuanji //合并分支 git commit -m "合并文件” git push
git 分支合并主干、主干合并分支
git 分支合并主干、主干合并分支 复杂的项目都会有主干和分支,每过一段时间后便会将分支代码合并到主干或者将主干代码合并到分支,以下是主干分支合并时的步骤和对应的git命令。 branch为分支名称 (branch)表示git命令在分支项目下执行 (master)表示git命令在主干项目下执行 1、主干合并分支 进入分支,更新分支代码 (branch)git pull; 切换主干 (branch)git checkout master; 在主干上合并分支branch (master)git merge branch --squash 提交合并后的代码 (master)git commit -m ‘合并备注’ 将代码推送到远程仓库 (master)git push 2、分支合并主干 进入主干,更新主干代码 (master)git pull; 切换分支 (master)git checkout branch; 在分支上合并主干 (branch)git merge master --squash 提交合并后的代码 (branch)git commit -m ‘合并备注’ 将代码推送到远程仓库 (branch)git push ———————————————— 版权声明:本文为CSDN博主「xum222222」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/XuM222222/article/details/80684909



浙公网安备 33010602011771号