git 常用命令整理

技术知识 2021-01-08 16:00:50 阅读 59 次
> Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ## 创建仓库 ```sh # 初始化一个 Git 仓库 git init git init newrepo # 从现有 Git 仓库中拷贝项目 git clone <repo> git clone <repo> <directory> ``` ## 配置 ```sh # 配置列表 git config --list # 针对当前仓库 git config -e # 针对系统上所有仓库 git config -e --global # 设置提交代码时的用户信息 如果去掉 --global 参数只对当前仓库有效。 $ git config --global user.name "you name" $ git config --global user.email <you email> ``` ## 提交与修改 ```sh # 添加文件到暂存区 git add . # 将暂存区内容添加到仓库中 git commit git commit -m [message] git commit [file1] [file2] ... -m [message] # 查看仓库当前的状态,显示有变更的文件。 git status # 使用 -s 参数来获得简短的输出结果 git status -s # 回退版本 git reset git reset [--soft | --mixed | --hard] [HEAD] # 取消已缓存的内容 git reset HEAD # 回退所有内容到上一个版本 git reset HEAD^ # 回退 hello.php 文件的版本到上一个版本 git reset HEAD^ hello.php # 回退到指定版本 git reset 052e # 回退上上上一个版本 git reset –hard HEAD~3 # 回退到某个版本回退点之前的所有信息。 git reset –hard bae128 # 将本地的状态回退到和远程的一样 git reset --hard origin/master ``` ## 提交日志 ```sh # 查看历史提交记录 git log # 查看历史记录的简洁的版本 git log --oneline # 逆向显示所有日志 git log --reverse --oneline # 查找指定用户的提交日志 git log --author=lqs --oneline -5 # 以列表形式查看指定文件的历史修改记录 git blame <file> ``` ## 远程操作 ```sh # 显示所有远程仓库 git remote -v # 显示某个远程仓库的信息 git remote show [remote] # 添加远程版本库 git remote add [shortname] [url] # 删除远程仓库 git remote rm name # 修改仓库名 git remote rename old_name new_name # 从远程获取代码库 git fetch [alias] # 合并到你的当前分支 git merge [alias]/[branch] # 从远程获取代码并合并本地的版本 git pull <远程主机名> <远程分支名>:<本地分支名> git pull git pull origin git pull origin master:brantest # 将本地的分支版本上传到远程并合并 git push <远程主机名> <本地分支名>:<远程分支名> # 如果本地分支名与远程分支名相同,则可以省略冒号 git push <远程主机名> <本地分支名> git push origin master git push origin master:master # 如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数: git push --force origin master ``` ## 分支管理 ```sh # 创建分支 git branch (branchname) # 切换分支 git checkout (branchname) # 合并分支 git merge [alias]/[branch] # 列出分支 git branch # 删除分支 git branch -d (branchname) ``` ## 标签 ```sh # 创建带注解的标签 git tag -a v1.0 # 查看所有标签 git tag # 指定标签信息 git tag -a <tagname> -m "标签备注" ```
您可能感兴趣的
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。
国内使用 npm 速度很慢,你可以设置npm淘宝镜像或使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具
一、安装 Git,二、服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码,三、服务器端创建 Git 仓库,四、客户端 clone 远程仓库,五、客户端创建 SSH 公钥和私钥,六、服务器端 Git 打开 RSA 认证,七、将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件
国内使用 yarn 速度很慢,默认是去 npm/yarn 官方镜像源获取需要安装的具体软件信息,你可以重新修改镜像源。与npm命令比较
npm 默认会使用 C:\Users\Administrator\AppData\Roaming\npm-cache 目录,不仅不便于管理而且占用C盘空间
Top