指令用一段时间后,开始习惯于图形化界面的便捷性。
这里推荐一款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/