Git是一款开源分布式版本控制系统 , 能够帮助Linux管理内核开发 , 那么Linux要如何使用Git呢?下面小编就给大家介绍下Linux使用Git的方法 , 感兴趣的朋友不妨来了解下 。
*初始化git仓库 , 使用git init命令
*添加文件到git仓库分两步:
1、使用git add filename ;可分多次使用 , 添加多个文件到暂存区
2、使用git commit -m “说明” ;完成提交到分支
*查看工作区状态 , 使用git status 命令;如果提示有修改可使用git diff filename 查看修改内容
*HEAD指向当前版本 , HEAD^表示上一个版本 , HEAD^^上上一个版本……HEAD~100指向之前第100个版本 。
*回退版本:使用git log查看提交历史;使用git log --pretty=oneline 精简显示
使用git reset --hard commit_id 回退到版本号为commit_id的版本
*回退版本之后如果想再看改回来 , 可以使用git reflog 查看历史命令 , 找出想改回的版本号 , 再使用git reset hard commit_id 返回即可 。
*注意:git跟踪并管理的是修改 , 而不是文件 , 如果一个文件修改并add之后 , 再次修改 , 如果不再次add就提交的话 , 只会提交第一次的修改 。
*撤销修改:
1、如果文件还在工作区 , 即没有add也没有commit , 则使用git checkout -- filename 还原到服务器版即可;
2、如果已经add到暂存区 , 首先使用git reset HEAD filename从暂存区取回工作区 , 再按照1进行操作即可;
3、如果已经提交到版本库 , 则按照版本回退的方式进行修改即可;
4、如果已经push到远程仓库 , 就麻烦了
*删除使用以下命令:
1、git rm filename 从工作区删除
2、git commit -m ”说明“ 更新分支中文件进行删除
将在工作区的文件删除之后 , 可以使用git checkout -- filename 从分支中取回 , 但是只能恢复文件到最新版本 , 最后一次提交之后的修改则不能恢复 。
*分支:
1、创建分支
git checkout -b branchname 创建并切换到改分区 , 相当于一下两个命令:
【如何在Linux下使用Git】 git branch branchname 创建分支
git checkout branchname 切换到分区
2、查看当前指向的分支:git branch 会列出所有分支 , 当前指向的分支之前多了个*
3、切换分支就是git checkout branchname
4、合并分支:git merge branchname 合并branchname到当前分支
5、删除分支:git branch -d branchname 删除branchname分支
注意:创建、合并、删除分支都非常快 , git鼓励使用分支完成某个任务 , 合并后删除分支 , 和直接在master分支上进行工作是一样的效果 , 但是过程更加安全; 这些之所以快是因为在这些过程中我们只是修改了指向分支的指针 , 如创建一个branch就是创建了一个指向分支的指针 , 然后修改HEAD指向该指针;即HEAD指向分支 , 分支就是提交 。
*冲突解决:git无法自动合并分支时 , 就必须首先解决冲突;解决冲突之后 , 再提交 , 即完成了合并
使用git log --graph 可以查看分支合并图 。
*保存工作现场 git stash 保存之后就可以进行其他工作 而不影响上次的修改
恢复工作现场:1、git stash apply 恢复时并不删除stash中内容
2、git stash pop 恢复时会删除stash中的内容
推荐阅读
- Linux各版本安装BleachBit的命令大全
- Linux无网络安装GCC的技巧
- Linux SVN工具命令汇总
- Linux系统中strace操作实例汇总
- Ubuntu Chromium如何安装Flash
- 如何找回删除的微信聊天记录 如何找回微信聊天记录
- up主如何关闭评论
- 如何查询对方手机轨迹 怎么查汽车定位在哪里
- 如何查找暗藏的定位器 汽车定位怎么安装和使用
- 怀疑车上有定位怎么查 如何查找暗藏的定位器