
Linux、Git 常用命令
Linux常用命令
# 列表数据筛选
**** | grep abc
# 查看shell列表
cat /etc/shells
# 切换到zsh
chsh -s /bin/zsh
# 添加用户
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# 删除用户
userdel -r gitlab-runner
# 查看进程
ps aux
# 杀死线程
kill 45502
# 查看所有端口占用
netstat -tulnp
Git 常用命令
# 把指定的文件添加到暂存区中
git add <文件路径>
# 添加所有修改、已删除的文件到暂存区中
git add -u [<文件路径>]
git add --update [<文件路径>]
# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
git add -A [<文件路径>]
git add --all [<文件路径>]
# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
git add -i [<文件路径>]
git add --interactive [<文件路径>]
# 列出本地的所有分支,当前所在分支以 "*" 标出
git branch
# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
git branch -v
# 创建新分支,新的分支基于上一次提交建立
git branch <分支名>
# 修改分支名称
# 如果不指定原分支名称则为当前所在分支
git branch -m [<原分支名称>] <新的分支名称>
# 强制修改分支名称
git branch -M [<原分支名称>] <新的分支名称>
# 删除指定的本地分支
git branch -d <分支名称>
# 强制删除指定的本地分支
git branch -D <分支名称>
# 切换到已存在的指定分支
git checkout <分支名称>
# 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
git checkout -b <分支名称>
# 切换远程分支
git checkout -b <branch_name> origin/<remote_branch_name>
# 创建并切换到指定的分支,删除所有的提交记录
git checkout --orphan <分支名称>
# 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
git checkout <文件路径>
# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
git clone <远程仓库的网址>
# 指定本地仓库的目录
git clone <远程仓库的网址> <本地目录>
# -b 指定要克隆的分支,默认是master分支
git clone <远程仓库的网址> -b <分支名称> <本地目录>
# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
git commit
# 把暂存区中的文件提交到本地仓库中并添加描述信息
git commit -m "<提交的描述信息>"
# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
git commit -a -m "<提交的描述信息>"
# 修改上次提交的描述信息
git commit --amend
# 查看配置信息
# --local:仓库级,--global:全局级,--system:系统级
git config <--local | --global | --system> -l
# 查看当前生效的配置信息
git config -l
# 编辑配置文件
# --local:仓库级,--global:全局级,--system:系统级
git config <--local | --global | --system> -e
# 添加配置项
# --local:仓库级,--global:全局级,--system:系统级
git config <--local | --global | --system> --add <name> <value>
# 获取配置项
git config <--local | --global | --system> --get <name>
# 删除配置项
git config <--local | --global | --system> --unset <name>
# 配置提交记录中的用户信息
git config --global user.name <用户名>
git config --global user.email <邮箱地址>
# 更改Git缓存区的大小
# 如果提交的内容较大,默认缓存较小,提交会失败
# 缓存大小单位:B,例如:524288000(500MB)
git config --global http.postBuffer <缓存大小>
# 调用 git status/git diff 命令时以高亮或彩色方式显示改动状态
git config --global color.ui true
# 配置可以缓存密码,默认缓存时间15分钟
git config --global credential.helper cache
# 配置密码的缓存时间
# 缓存时间单位:秒
git config --global credential.helper 'cache --timeout=<缓存时间>'
# 配置长期存储密码
git config --global credential.helper store
# 将远程仓库所有分支的最新版本全部取回到本地
git fetch <远程仓库的别名>
# 将远程仓库指定分支的最新版本取回到本地
git fetch <远程主机名> <分支名>
# 打印所有的提交记录
git log
# 打印从第一次提交到指定的提交的记录
git log <commit ID>
# 打印指定数量的最新提交的记录
git log -<指定的数量>
# 把指定的分支合并到当前所在的分支下,并自动进行新的提交
git merge <分支名称>
# 把指定的分支合并到当前所在的分支下,不进行新的提交
git merge --no-commit <分支名称>
# 从远程仓库获取最新版本。
git pull
# 把本地仓库的分支推送到远程仓库的指定分支
git push <远程仓库的别名> <本地分支名>:<远程分支名>
# 删除指定的远程仓库的分支
git push <远程仓库的别名> :<远程分支名>
git push <远程仓库的别名> --delete <远程分支名>
# 列出已经存在的远程仓库
git remote
# 列出远程仓库的详细信息,在别名后面列出URL地址
git remote -v
git remote --verbose
# 添加远程仓库
git remote add <远程仓库的别名> <远程仓库的URL地址>
# 修改远程仓库的别名
git remote rename <原远程仓库的别名> <新的别名>
# 删除指定名称的远程仓库
git remote remove <远程仓库的别名>
# 修改远程仓库的 URL 地址
git remote set-url <远程仓库的别名> <新的远程仓库URL地址>
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 棉花糖先生
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果