Git常用操作
1、基础命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
cat ~/.gitconfig | 查看当前用户信息 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加文件到暂存区 |
git commit -m “文件日志名” 文件名 | 提交到本地库,若是不加文件名 就是提交刚刚操作的文件 |
git reflog | 查看历史版本 |
git reset --hard 版本号 | 版本穿梭,会擦除所有修改的内容 |
git reset --soft 版本号 | 保留工作目录的内容,并把因为保留 工作目录内容所带来的新的文件差异 (差异是指此前版本commit的内容) 存入暂存区 |
git reset --mixed(默认) 版本号 | 工作目录的修改、暂存区的内容以及 由 reset 所导致的新的文件差异(上 次commit的内容),都会被放进工作目录 |
综上所述,git reset能实现撤销提交 | 简言之如下: |
2、分支操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看本地分支 ,-v 显示版本号 |
git branch -r | 查看远程分支 -r 表示remote |
git merge 分支名 | 将指定分支合并到该分支 |
git checkout 分支名 | 切换分支 |
3、远程仓库操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 给远程项目起别名、新增远程库 |
git push 库别名(路径) 本地分支 | 推送本地分支内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程仓库地址(别名) 远程分支名 | 将远程仓库对于分支最新内容拉 取下来后于当前本地分支直接合并 |
git rm -r --cached 文件名 | 删除远程文件,然后提交到远程 库需要commit和push |
git rm -r -n --cached 文件名 | 有-n 表示预览要删除的文件 |
git remote rm 远程库别名 | 删除远程库别名,不删除远程库内容 |
git remote set-url 远库别名 远库地址 | 将这个别名赋予另一个远程库地址 |
git remote rename 旧远库名 新远库名 | 修改远程库名 |
注:git pull
等价于 git fetch
+ git merge FETCH_HEAD
两个步骤的结合
个人能力有限,更多内容大家一起在评论区补充吧。