Git常用指令

Posted by JJput on 11-10,2021

指令用一段时间后,开始习惯于图形化界面的便捷性。
这里推荐一款git图形管理工具Sourcetree,当然idea自带也很好用。

偶会有些指令来操作,可能是一开始一直使用命令操作的缘故,故而将以前笔记整理下来,写下该文章做记录。

基础指令

查看当前配置

git config 

初始化仓库

git inint

添加指定文件到暂存区

git add xx

添加所有文件到暂存区

git add .

取消所有暂存区

git reset .

提交当前暂存区的更新至本地仓库

git commit

全部

git commit -a

加上备注信息

git commit -m "备注"

查看暂存区状态

git status

查看日志

git log

移除

git rm

分支操作

查看当前分支列表

git branch --list

查看远程仓库分支列表

git branch -r

创建新分支

git branch 分支名

从"origin/master"分支 copy一份并创建个名为"v1.0"的分支

git checkout -b v1.0 origin/master

切换分支

git checkout 分支名

创建并切换至新分支

git checkout -b 分支名

删除分支

git branch -d 分支名

版本操作

上一个版本

git reset --hard HEAD

根据SHA1码来指定还原版本(至少输入前4位)

git reset --hard xxxx

撤销对工作区"git.txt"的修改

git checkout -- git.txt

仓库操作

添加远程仓库

git remote add origin git@github.com:GitHub用户名/远程库名.git

修改远程仓库地址

git remote set-url origin 

将本地仓库更新的内容提交到远程仓库
第一次 要加 "-u"

git push -u origin master  

当版本不一时强制覆盖

git push -u -f origin master  

将远程仓库拉取下来

git pull --rebase origin master

拉取并合并

git pull origin master

拉取并覆盖本地

git fetch --all && git reset --hard origin/master && git pull

重新设置网络仓库

git remote origin set-url [url]

查看当前网络仓库

git remote -v

删除网络仓库

git remote rm origin

.gitignore忽略规则

一行一条规则
*通配多个字符
?通配一个字符
**表示目录通配符
!表示不忽略
#注释

示例

#忽略所有路径下尾部名为main.properties的文件
*main.properties

#忽略以当前git路径为根目录,二级目录名为target的所有文件
**/target/