用git管理源代码的常用操作
2016-02-19 09:54
295 查看
做嵌入式的底层软件开发过程中,需要来修改源代码,这就需要一个工具来管理软件源码的版本,由于Linux的内核代码是用git来管理的,而且免费开源,我们这里就也使用git。
git的用法很多,这里只列出了常用的几个命令,其他的用法待日后需要时再学习。
1、ssh urbetter_git@192.168.1.165
上面一条命令的意思是通过ssh协议以用户urbetter_git远程登录192.168.1.165服务器,这样就可以在本地远程控制另一台机子。
上面命令输入完后,会要求输入密码。
2、通过ssh协议以用户urbetter_git从192.168.1.165服务器上clone获取项目源码
git clone urbetter_git@192.168.1.165:s5p4418/s5p4418_axp
3、git
4、git branch:查看本地分支 还可以加-a选项或者-r选项
git branch axp_44:创建分支axp_44
git checkout axp_44:切换到分支axp_44
5、git log:如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。
如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。
git log -p -n:n为显示前几天历史,加-p参数会显示具体的修改的行。
6、git status:查看目前所做的修改
7、git diff:git中的diff命令是以合并格式显示文件的差异的,类似于Linux的diff -u
8、git add
git commit
9、服务器上的项目代码更新了,然后我也要在本地更新源码,用到的命令如下:
git pull origin ...
git reset --hard HEAD
git的用法很多,这里只列出了常用的几个命令,其他的用法待日后需要时再学习。
1、ssh urbetter_git@192.168.1.165
上面一条命令的意思是通过ssh协议以用户urbetter_git远程登录192.168.1.165服务器,这样就可以在本地远程控制另一台机子。
上面命令输入完后,会要求输入密码。
2、通过ssh协议以用户urbetter_git从192.168.1.165服务器上clone获取项目源码
git clone urbetter_git@192.168.1.165:s5p4418/s5p4418_axp
3、git
4、git branch:查看本地分支 还可以加-a选项或者-r选项
git branch axp_44:创建分支axp_44
git checkout axp_44:切换到分支axp_44
5、git log:如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。
如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。
git log -p -n:n为显示前几天历史,加-p参数会显示具体的修改的行。
6、git status:查看目前所做的修改
7、git diff:git中的diff命令是以合并格式显示文件的差异的,类似于Linux的diff -u
8、git add
git commit
9、服务器上的项目代码更新了,然后我也要在本地更新源码,用到的命令如下:
git pull origin ...
git reset --hard HEAD
相关文章推荐
- PHP代码审计
- 深入分析JavaWeb 32 -- 数据库连接池
- 深入分析JavaWeb 31 -- JDBC(MySQL)事务管理
- 114. Flatten Binary Tree to Linked List
- 深入分析JavaWeb 30 -- 使用JDBC进行批处理
- Python使用爬虫猜密码
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- 工欲善其事必先利其器,提高编程效率
- Eclipse中文乱码问题
- MyEclipse高效开发之必备快捷键技能
- java容器源码--hashmap源码解读
- Typical memory leak (C++中典型的内存泄露)
- 解析C#设计模式编程中外观模式Facade Pattern的应用
- 深入分析JavaWeb 28 -- 使用JDBC对数据库进行CRUD
- PHP开发记录
- php把unicode编码字符转成utf-8格式
- lua53
- java socket服务器端例子
- PHP函数篇之( mysql_real_escape_string 与 addslashes )的区别
- 纯C语言实现简单继承机制