git 隐藏文件 .gitignore
/.git/ 隐藏根目录下的 .git 所有文件
/test.txt 隐藏根目录下的 test.txt 文件
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
放弃修改/增加文件
1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。
单个文件/文件夹:$ git checkout -- filename
所有文件/文件夹:$ git checkout .
2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。
单个文件/文件夹:$ rm filename / rm dir -rf
所有文件/文件夹:$ git clean -xdf
注:删除新增的文件,如果文件已经已经git add到暂存区,并不会删除!
3. 本地修改/新增了一堆文件,已经git add到暂存区,想放弃修改。
单个文件/文件夹:$ git reset HEAD filename
所有文件/文件夹:$ git reset HEAD .
4. 本地通过git add & git commit 之后,想要撤销此次commit
$ git reset commit_id
注:这个id是你想要回到的那个节点,可以通过git log查看,可以只选前6位 。
=================================================================
本地仓库与远程连接
git remote add origin https://github.com/xxxxxxx.git
查看、添加、提交、删除、找回,重置修改文件
git add . 将所有修改过的工作文件提交暂存区
git add 文件名 指定文件添加到暂存区
git commit -m "提交信息" 提交git库 (注:“提交信息”里面换成你需要)
git push -u origin master 提交到github (注:此步骤需要你输入帐号和密码)
git pull origin hello_git_branch:master 本地分支提交到远程master上面
git push origin hello_git_branch 将hello_git_branch这个分支提交到远程仓库上面。如果远程仓库没有这个分支,那么也会新建一个该分支
git reset <file>
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/xxxxxxxxxx.git
git push -u origin master
查看历史记录
git log
git log --pretty=oneline
git log --oneline
分支
git branch 可以用来列出分支,创建分支和删除分支.
git branch -v 可以看见每一个分支的最后一次提交.
git branch dev 创建一个新的分支
git checkout dev 切换分支
git branch -d (branchname) 删除一个分支
查看文件不同
git diff <file> 比较当前文件和暂存区文件差异
git diff 比较当前所有文件和暂存区所有文件差异
远程分支
git branch -r 查看远程分支
===========================================================================
git init 初始化
git status 状态
pwd 目录
cd 跳转
Ctrl+C 暂停
cat <文件名> 查看文件内容
git log 查看提交的日志
git reflog 查看提交日志
git log --pretty=oneline 一行显示日志
git reset --hard HEAD^ 返回上一级
git reset --hard HEAD^^ 返回上两次
git reset --hard HEAD~100 返回上一百次
git reset --hard 版本号 回到当前版本号
rm 文件名 删除某个文件
git checkout -- 文件夹名
ssh-keygen -t rsa –C “youremail@example.com”, 在本地创建私钥(id_ras)和公钥(id_ras.pub),把公钥添加进github中
git remote add origin https://github.com/xxxxxxx.git 与远程库连接
git push -u origin master 首次提交
git push origin master 非首次提交
git clone https://github.com/xxxxxxx.git 克隆远程仓库到本地
git branch 查看分支
git branch dev 创建分支dev
git checkout dev 切换到dev分支
git checkout -b deva 创建deva分支并切换到deva分支上
git merge name 合并某个分支到当前分支
git merge --no-ff -m "注释" 分支名 合并分支
git branch -d name 删除某个分支
git remote -v 要查看远程库的详细信息
git remote 要查看远程库的信息
git push origin master 提交
git push origin dev 把本地的dev分支提交到远程仓库
git checkout -b dev origin/dev 把远程的dev分支克隆到本地
git push origin dev:dev
git stash save "name" 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash pop status@{1} 恢复文件的同时 也删除栈
git stash drop 删除栈
git stash apply 恢复被隐藏的文件,但是不删除栈
git checkout -b dev
git add .
git commit -m ""
git remote add origin https://github.com/xxxxxxx.git
git push origin dev:dev
git想要让本地修改的文件不 add ,像本地数据库这样的文件;
cd到相应的文件夹执行 git update-index --assume-unchanged (文件名)