一些常用的Git bush 命令(note)

笔记
网居原创笔记

之前学习Git时整理的东西,想来就发在这里了,希望对别人有帮助

通过git init命令把这个目录变成Git可以管理的仓库

命令git add告诉Git,把文件添加到仓库

git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容

git status命令可以让我们时刻掌握仓库当前的状态

git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式

git log –pretty=oneline命令显示从最近到最远的提交日志

git reset –hard HEAD^返回上一个版本

git reset –hard HEAD~100返回前100个版本

git reset –hard改为某一个版本

git reflog用来记录你的每一次命令

git checkout –让这个文件回到最近一次git commit或git add时的状态

git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

rm可以删除文件

git rm将版本库中的文件删除然后commit即可
——————————————————————————————————————————————
ssh-keygen -t rsa -C “[email protected]”创建ssh key

git remote add origin [email protected]:/关联本地的版本库

git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来

git push origin master
把本地master分支的最新修改推送至GitHub
——————————————————————————————————————————————
要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

git clone [email protected]:/克隆本地库

——————————————————————————————————————————————

git checkout -b workname
等于下面两个命令和
git branch workname
git checkout workname
创建并切换到workname这个分支

git branch 查看当前分支 *号前面均为分支

git merge workname 合并制定分支到当前分支

git branch -d workname 删除掉无用的分支 -d

git merge –no-ff -m “description” 创建新的commit 禁用fast forward

git log –graph 使用图像表达log

git stash 将正在进行的工作进行“藏”操作储存(使工作区clean)

git stash list 查看藏的list

git stash apply [email protected]{0} 回复存储的工作并不删除藏存储的内容

git stash pop [email protected]{0} 恢复存储内容并删除藏里面存储的这个内容

git checkout -b feature-workname 创建一个feature分支

git branch -D feature-workname 强行删除未合并的分支

git remote -v 查看远程库比较全的信息

从本地推送分支,使用git push origin branch-name

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致

建立本地分支和远程分支的关联,使用git branch –set-upstream branch-name origin/branch-name

从远程抓取分支,使用git pull

本文由风向标投稿!

Linux中常用的基础的命令(note)

 

startx –打开图像界面
shutdown -h now –立即进行关机
shutdown -r now/reboot –立即重新启功
logout –注销当前用户
vi filename –创建名为filename的文件,可添加后缀
进入vi编辑器后,按“i”可进入编辑界面
按“esc”退出编辑,输入“:wq”保存退出vi编辑器
“:q!”退出,不保存
ls –查看当前目录的所有文件
ls -l –查看当前目录所有文件以及详细信息
ls -a –显示隐藏文件
pwd –显示当前在哪个目录下
useradd xxx –添加一个xxx用户
passwd xxx –为xxx设置密码
userdel xxx –删除名为xxx的用户
userdel -r xxx –删除xxx用户目录(一般在home目录下)
init 1,2,3,4,5,6 常用为3,5 5为图形界面 3为多用户有网络服务
mkdir xxx –在当前路径下创建一个xxx目录
redir xxx –删除当前路径下的xxx空目录
touch –建立一个空文件
cp –复制
cp -r dir1 dir2 –递归复制命令(复制子目录信息)
mv –移动文件和改文件名
rm –删除文件和目录
rm -rf –强制删除所有内容(包括目录和文件)
more –显示文件内容,分页
less –显示文件内容,分页
grep — 在文本中查询内容 grep “关键词” 文件名
-n –行
| –管道命令,将|之前的命令结果交给|之后的命令处理
man –相当于帮助命令,一半显示英文文档
find / -name xxx –寻找根目录“/”下开始寻找xxx文件或目录
find /home -amin -10 –十分钟内存取的文件或者目录
find /home -atime -10 –10小时内存取的文件或者目录
find /home -cmin -10 –十分钟内更改过得文件或者目录
find /home -ctime -10 –十小时前更改过的文件或者目录
find /home -size +10k –查找home目录下大小为10k的文件
> –重定向命令,将>之前的命令结果存储在>之后的文件中,如果没有文件则创建一个文件(覆盖)
>> –重定向命令,将>之前的命令结果存储在>之后的文件中,如果没有文件则创建一个文件(附加)