您的位置:首页 > 运维架构 > Linux

linux git

2015-07-19 13:55 363 查看

好久没有写博客了,就操刀随便写点东西吧

直接进入主题吧!!!!

linux基础知识

linux文件结构

/home, /home/xxx , ~

/etc

/root

/bin, /usr/bin, /usr/local/bin

/usr/local

基础命令

ls
列出当前目录下的文件

pwd
显示当前路径

cd
进入到某个目录下

cp
拷贝文件

mv
移动文件

find
搜索文件

touch
修改文件的时间戳

mkdir
创建文件夹

rm
删除文件夹

ps
显示程序的状况

kill
杀掉某些进程

top
显示管理执行中的程序

history
历史纪录

shell, ksh, zsh, bash

管道 |, 后台运行&, 串行运行&&, xargs

重定向, 0基本输入,1基本输出, 2基本出错, >从头写入, >>追加写入, 2>&1 合并错误和输出,/dev/null抛弃输出

文本处理 grep, awk, sed

远程连接 ssh, 远程文件scp

权限 可执行1, 可写2, 可读4, sudo, su

文本编辑 vi, sublime text

环境变量 /etc/profile, ~/.bash_profile, source 命令

送福利咯

ctr+d
发送一个空指令

ctr+c
结束程序

ctr+a
行首,
ctr+e
行尾

man –help
帮助

alias
别名

-
上一次所在目录

git 基础命令

为什么用git

解释太多也没用,如果你真的热爱编程,跟着潮流走就是了

一篇简单的教程

一篇稍微详细点的教程

git权威指南

msys, mgwin

gitolite 用于git服务器的权限管理,原理上是基于ssh

github 一个公共的git代码管理网站,开源代码的集中营

一些最常用的git命令

status
查看当前工作区的状态

log
查看历史纪录

add
添加文件, 提交当前目录下所有改动 git add . –all (–all会把删除的操作也提交)

commit
提交到本地 ,一般用法 git commit -m”本次提交的描述”

checkout


fetch


merge


pull
包含
fetch
merge


push


stash


branch


tag


使用技巧

仓库有mater和dev分支,mater分支用于记录产品版本的发布纪录,每发布一个版本打一个tag,dev分支用于日常开发提交代码

建议在本地建立自己的临时分支,每次合并到dev上,这样即使自己瞎搞出什么毛病了,把临时分支删掉就可以了,不会影响到别人的代码

准备push代码的时候,先stash一下,执行git pull更新远程代码,然后git stash pop,合并冲突的文件,最后add, commit, push

养成每完成一个功能就提交一次的好习惯,避免文件积累过多,跟他人代码冲突。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: