git文件管理命令
2015-08-11 11:26
183 查看
git教程里面廖雪峰老师感觉写的很详细,很清晰。
想从头学的同学直通_____http://www.liaoxuefeng.com
如下是mac系统利用终端做git 的一部分命令行:
如果创建成功在learngit文件中会有隐藏文件.git 终端用ls -ah可以查看
接下来在本地库中创建需要管理的文件(code txt 随意)
添加到库里,这里是放在暂存区并没有上传
[/code]
上传到库里,这里已经是工作区了,-m“xxxxxx”是上传当前版本的注释,不可以图省事不写,想想你接的烂尾工程,好人一生平安 哈哈
上传成功后,这是一些辅助功能,帮助查看版本,以及版本穿梭
关于远程仓库(由于用于个人demo,所以用的github免费库)
创建远程库,需要一个ssh key
创建成功会有一个.ssh文件,里面有两个文件一个私钥
远程库创建成功,将本地库推送上去
git精髓在于分支管理,这里只管命令行,分支自行找去吧!
想从头学的同学直通_____http://www.liaoxuefeng.com
如下是mac系统利用终端做git 的一部分命令行:
<span style="font-size:14px;">$ git /*检查是否安装了git*/</span>
<span style="font-size:14px;">$ sudo brew install git /*安装git*/</span>
<span style="font-size:14px;">/*由于是分布式管理,在布置的时候需要如下两项来识别:”你是谁“,”你住哪“,而global相当于全局变量,本机所有的本地仓库都用这两项识别,当然也可以不用*/ $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" </span>
<span style="font-size:14px;">/*终端命令创建文件夹*/ $ mkdir learngit $ cd learngit $ pwd /Users/winter/learngit</span>
/*初始化git可管理仓库*/ $ git init[/code]
如果创建成功在learngit文件中会有隐藏文件.git 终端用ls -ah可以查看
接下来在本地库中创建需要管理的文件(code txt 随意)
添加到库里,这里是放在暂存区并没有上传
$ git add readme.txt
[/code]
上传到库里,这里已经是工作区了,-m“xxxxxx”是上传当前版本的注释,不可以图省事不写,想想你接的烂尾工程,好人一生平安 哈哈
$ git commit -m "this is text test"[/code]
上传成功后,这是一些辅助功能,帮助查看版本,以及版本穿梭
$ git status /*查看当前状态*/[/code]
$ git diff readme.txt /*查看不同*/[/code]
$ git log /*打印各个版本以及注释*/[/code]
$ git log --pretty=oneline /*这个比较特殊,打印版本号是commit特有的版本号,方便穿梭版本*/[/code]
$ git reset --hard HEAD~10/*返回当前版本的往前10个版本的代码*/[/code]
$ git reset --hard 3628164/*数字为commit版本号的前几位,返回版本号版本*/
$ git reflog/*查看命令历史*/
$ git rm test.txt/*删除test.txt文件,如果commit后反悔,是有办法的*/[/code]
关于远程仓库(由于用于个人demo,所以用的github免费库)
创建远程库,需要一个ssh key
$ ssh-keygen -t rsa -C "youremail@example.com"[/code]
创建成功会有一个.ssh文件,里面有两个文件一个私钥
id_rsa,一个公钥
id_rsa.pub,在创建远程库过程中github需要.pub文件内容,用文本编辑打开。
远程库创建成功,将本地库推送上去
$ git remote add origin git@github.com:xxxx/learngit.git /*xxxx是github账户*/[/code]
$ git push -u origin master/*-u用于第一次上传,以后更新注意要先pull,pull之后再push,防止push的时候出现冲突*/[/code]
git精髓在于分支管理,这里只管命令行,分支自行找去吧!
相关文章推荐
- android wifi 无线调试
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 命令行:增强版
- 原生JS仿苹果任务栏菜单,放大效果的菜单
- 由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断
- 简化shell终端命令输入的脚本式快捷键工具
- Git远程操作详解
- Shell脚本制作的终端会话回放功能脚本分享
- 25个 Git 进阶技巧(翻译)
- Shell脚本实现关闭多余的tty终端
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法