git&linux常用指令汇总

git常用指令汇总

图片来自liaoxuefeng.com

  • 初始化本地仓库 命令:git init

    1
    git init
  • 克隆远程仓库 命令:git clone 远程仓库

    1
    git clone git@github.com:whiskey0705/git-test.git
  • 关联远程仓库

    1
    2
    3
    4
    5
    git remote add origin git@github.com:whiskey0705/2016-ife.git
    // 复制ssh
    ```
    - 添加文件 命令:git add 文件名

git add txt.txt #把工作区的txt.txt文件添加到暂存区

git add . #把工作区的所有文件添加到暂存区

1
2
- 提交到版本库

git commit -m “取个语义化的名字”

#把暂存区的内容提交到版本库,需要先git add

git commit -am “取个语义化的名字”

#对已提交过的文件进行修改,”-am”指令可以实现git add和git commit合二为一,无需事先git add

1
2
- 推送到远程仓库

git push -u origin master

#第一次执行上述指令,日后执行git push即可

1
2
- 更新

git pull

如果远程版本库的内容比本地新,需要先执行git pull同步,然后才能git push推送,否则会出错

1
2
- 查看状态

git status #查看哪些文件需要git add、git commit

1
2
- 查看提交记录

git log
git reflog

1
2
- 删除文件 命令:git rm file

git rm a.txt #从版本库中删除文件,对工作区和暂存区的文件无效

1
2
- 分支操作

git branch #查看分支
git branch -a #查看所有分支
git branch 分支名 #在本地创建新的分支
git checkout 分支名 #切换到新的分支
git checkout -b 分支名 #创建并切换到新的分支
git branch -d 分支名 #删除分支
git merge 分支2 #先切换到分支1,然后执行
git push - u origin 分支名 #把分支推送到远程仓库

1
2
- 丢掉工作区的修改 命令:git checkout -- 文件名

git checkout – readme.txt

1
2
- 撤销暂存区的修改 命令:git reset **HEAD** file

git reset HEAD readme.txt

#执行命令后,暂存区是干净的,工作区有修改,如果再执行
git checkout – readme.txt,工作区的修改将被丢掉

1
2
- 版本回退 命令:git reset --**hard** commit_id

git reset –hard 36cb9ac #回退到36cb9ac这个版本
git reset –hard HEAD #回退到当前版本
git reset –hard HEAD^ #回退到上一个版本
git reset –hard HEAD^^ #回退到上上个版本

1
2
3
## linux常用命令说明
1. ls

ls #用于查看当前文件夹下的文件
ls -al

1
2
2. mkdir

mkdir demo #创建一个名为demo的文件夹

1
2
3. cd

cd demo #切换到demo目录
cd .. #切换到上级目录,cd和..之间有1个空格符

1
2
4. rm

rm a.txt #删除文件
rm -rf demo #删除文件夹demo

1
2
5. cp

cp a.txt b.txt #把a.txt拷贝一份放到当前目录,起名b.txt
cp -R demo demo2 #把demo文件夹复制一份,起名demo2

1
2
6. touch

touch readme.txt #用于创建空文件
```

参考资料