git切换分支

git命令总结

女生的网名这么多〃 提交于 2020-03-11 12:39:54
git下载 git clone <远程地址> 创建分支 创建分支很简单: git branch <分支名> 切换分支 git checkout <分支名> 该语句和上一个语句可以和起来用一个语句表示: git checkout -b <分支名> 删除分支 执行 git branch -d <分支名> 如果该分支没有合并到主分支会报错,可以用以下命令强制删除 git branch -D <分支名> 分支合并 比如,如果要将开发中的分支(develop),合并到稳定分支(master), 首先切换的master分支: git checkout master 。 然后执行合并操作: git merge develop 。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后, git commit 提交更改。 分支衍合 分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。 要将开发中的分支(develop),衍合到稳定分支(master)。 首先切换的master分支:git checkout master。 然后执行衍和操作: git rebase develop 。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用

git基本操作

一个人想着一个人 提交于 2020-03-11 07:39:08
/*--> */ /*--> */ git init,初始化一个仓库 git add . / git add ‘文件名’ 讲文件存入暂存区 git commit -m ‘message’ 将暂存区本地提交(message为提交info) git status 查看文件状态 git diff 文件名 查看文件修改差异 git log 查看日志 git branch 分支名 创建一个分支 git checkout 分支名 切换到此分支 git checkout -a 分支名 创建该分支,并切换到此分支,是git branch和git checkout两个命令的集合 git branch 查看所有分支 git branch -d 分支名 删除本地分支 当前在master分支上,执行git merge dev,将dev分支代码合并到master上。 git push origin:分支名 删除远程分支 一般操作: git pull 更新本地代码 git checkout 分支名 切换到需要的分支上 一些列操作…… git add -A 暂存缓存区 git commit -m ‘message’ 本地提交 最终 git gpush 提交到远程服务器 来源: https://www.cnblogs.com/Walker-lyl/p/6806249.html

git一条龙

拈花ヽ惹草 提交于 2020-03-11 02:41:33
git命令行工具安装: https://www.jianshu.com/p/82519ca24d76 提交 添加或者修改后的代码 先查看状态:git status 添加缓存区:git add . 提交写注释:git commit -m “你的代码注释” 切换主分支:git checkout master 合并分支:git merge 分支名称 同步远程仓库:git push 更新远程仓库代码:git pull 来源: CSDN 作者: 往事如yan 链接: https://blog.csdn.net/txpp520/article/details/104775697

git提取出两个版本之间的差异文件并打包 linux命令行

耗尽温柔 提交于 2020-03-10 23:16:09
公司的项目原先是使用svn做版本管理,发布项目的时候是采用打包的方式压缩成zip格式的文件,然后用ftp上传。随着开发人员越来越多,需求变 化也比较多,经常在开发新功能时要调整线上的问题,在一个分支上进行开发就非常不方便。虽然svn也支持多分支开发,但是操作非常不便,于是就把项目的版 本管理切换成了git。 切换成git之后,为了平缓的过度,发布项目的时候还是打算使用打包的方式,然后ftp上传。那么问题就来了:git如何提取出两个提交之间的差异文件呢? 一开始找了git format-patch和git archive都没有找到需要的功能,后来就去查git diff命令,找到了方法。 git diff这个命令能比较两个提交之间的差异,使用–name-only参数可以只显示文件名。例如: $ git diff 608e120 4abe32e --name-only git diff列出两个提交之间差异的文件 这个输出结果非常有意思,就是差异文件的相对地址,不正好是压缩命令的参数吗?于是立马使用压缩命令 $ zip update.zip c/environ.c ... 所有的文件... 就能成功打包了。只是这样的话也太麻烦了吧,幸好linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就非常简单了。 $ git diff 608e120

Git 从入门到入坑

大憨熊 提交于 2020-03-10 12:59:59
Git 文章目录 Git Git 发展。 安装。 使用。 git init 命令和 .git 目录。 git status。 git add ... git commit ... git log。 小结。 回滚。 git reset --hard [版本号] 小结。 Git 命令总结图。 分支。 查看所有分支。 创建分支。 切换分支。 合并。 删除分支。 分支冲突。 命令小结。 Git 工作流。 GitHub。 注册账号。 创建仓库。 将本地的 git 版本库和 GitHub 上的仓库绑定。 推送。 Clone。 命令小结。 TODO:每次都要输密账号码。 参考`配置文件`。 PULL。 小结。 在公司忘记 push 代码,咋办。 命令总结图。 rebase(变基)——使 git 记录更简洁。 应用场景 1。 应用场景 2。 git log --graph 应用场景 3。 beyond compare(软件)快速解决冲突。 命令小结。 GitFlow。 多人协同开发。 标签。tag。 Boss 创建好基本工作,创建 dev 分支。 小弟创建 GitHub 账号。Boss 拉人(从组织 invite someone)。 Boss 组织中为成员分配权限(或直接从项目给成员加权限)。 成员 clone。 从 dev 分支下(git checkout dev)创建新分支。 git

git操作

青春壹個敷衍的年華 提交于 2020-03-10 12:19:43
git log --pretty=oneline 回退 git reset --hard HEAD^ git reset --hard HEAD^^^ 回退3次 git reset --hard HEAD~3 回退3次 git reset --hard defasf3 回退到指定版本 查看历史操作版本日志 git reflog git reset --hard defasf3 回退到指定版本 feature为分支名 创建分支 git branch feature 查看分支 git branch -v feature 切换到已存在分支 git checkout feature 切换到不存在的分支 git checkout -b feature1 合并分支 (在master分支上操作) git merge test 把test分支的数据合并到master分支上 删除分支(在master分支上操作) git branch -D test 删除test分支 来源: https://www.cnblogs.com/yunger/p/12454769.html

Git基础教程(一)

烂漫一生 提交于 2020-03-10 07:35:45
  继续上篇 Git基础教程(一) ,在开篇之前,先回顾一下上篇中的基本命令。 1 配置命令:git config --global * 2 版本库初始化:git init 3 向版本库添加文件:git add * 4 提交文件:git commit * 5 查看状态:git status 6 查看修改详情:git diff * 7 查看日志:git log (*) 8 恢复版本:git reset * 9 撤销:git checkout -- * 10 删除:git rm * 11 12 配置github:ssh-keygen -t rsa -C "******@163.com" 13 添加远程库:git remote add * 14 调试:ssh -T -v git@github.com 15 查询远程库:git remote -v 16 删除远程库文件: 17 git rm -f gitReadme.md 18 git commit -m "delete file Gitreadme.md" --先删除本地库 19 git push origin master 20 删除远程库:git remote remove origin 21 克隆远程库:git clone *  (续)4,分支管理 1)查看当前分支 1 zhangbc@working MINGW64 /d

git学习笔记12-标签管理-版本

徘徊边缘 提交于 2020-03-10 07:33:03
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。 在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branch * dev master $ git checkout master Switched to branch 'master' 然后,敲命令 git tag <name> 就可以打一个新标签: $ git tag v1.0 可以用命令 git tag 查看所有标签: $ git tag v1.0 默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办? 方法是找到历史提交的commit id,然后打上就可以了: $ git log --pretty=oneline --abbrev-commit 6a5819e merged bug fix 101 cc17032 fix bug 101 7825a50 merge with no-ff 6224937 add merge

在提交git之前,如何查看文件中的更改?

情到浓时终转凉″ 提交于 2020-03-09 21:58:23
我注意到,在处理一两张票时,如果我离开,我不确定我的工作是什么,改变了什么,等等。 有没有办法在git add然后git commit之前查看对给定文件所做的更改? #1楼 对我来说, git add -p 是最有用的方式(并且我认为我认为是git开发人员?)来审查所有未分级的更改(它显示每个文件的差异),选择一组应该提交的好的更改,然后当你上演了所有这些,然后使用 git commit ,并重复下一次提交。 然后,即使它们发生在各种文件中,您也可以使每个提交成为有用或有意义的更改集。 我还建议为每个故障单或类似活动创建一个新分支,并使用 checkout 在它们之间切换(如果你不想在切换之前提交,可能使用 git stash ),但是如果你做了很多快速更改,这可能是一个痛。 不要忘记经常合并。 #2楼 您还可以使用git友好的文本编辑器。 它们显示已修改的线条上的颜色,添加线条的另一种颜色,删除线条的另一种颜色等。 一个好的文本编辑器就是 GitHub的Atom 1.0 。 #3楼 使用 git-diff : git diff yourfile #4楼 git diff filename #5楼 git diff 显示工作树与索引或树之间的更改,索引与树之间的更改,两个树之间的更改或磁盘上两个文件之间的更改。 来源: oschina 链接: https://my.oschina

GitHub之初始化

拈花ヽ惹草 提交于 2020-03-09 18:57:46
1、github上新建repository。 2、本地 mkdir git-init-demo。 3、cd git-init-demo。 4、git clone https://github.com/组织名/git-init-demo.git。 5、 mv * .[^.]* ../ 。 6、git add . 。 7、git commit -m 'init'。 8、git push origin master。 ------------------------------------------------------------------------ git 常用命令 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev