git仓库
- 本地文件
- 缓存区(
git add
命令可以添加项目到缓存区)
- 本地仓库(
git commit
可以添加到本地仓库)
- 远程仓库(
git push
将本地仓库文件推送到远程仓库)
初始化git项目并且提交
git init
-
echo '# project name' >> README.md
// 写入内容
-
git add README.md
或 git add .
增加文件进行跟踪
git commit -m "commmit info"
git push orgin master
本地有修改,与远程有冲突
-
git stash
备份本地文件
-
git pull origin master
拉取远程文件
-
git stash pop
推出备份文件,解决冲突
删除远程分支上的文件夹,但是保留本地分支的文件夹
-
git rm <delete file path>
需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了
-
git rm --cached -r <delete folder path>
需要删除暂存区或分支上的文件, 但不希望工作区删除这个文件
git commit -m 'delete folder'
git push orgin master
拉取
-
git fetch
用户将远程最新内容拉取到本地,用户检查了是否要合并到本地工作分支中
-
git pull
用户将远程内容拉取到本地,并且强制合并,相当于 git fetch
+ git merge
git fetch <远程主机名> <分支名>
-
git pull <远程主机名> <远程分支名>:<本地分支名>
从远程分支拉取内容到本地分支
分支相关操作
-
git branch
查看本地所有分支
-
git branch -r
查看远程所有分支
-
git branch -a
查看本地和远程的所有分支
-
git branch <branchname>
新建分支
-
git checkout newBranch
切换到你的新分支
-
git checkout -b newBranch
创建并切换到新分支
-
git push origin newBranch
将新分支发布在github上
-
git branch -d <branchname>
删除本地分支
-
git push origin :newBranch
在github远程端删除一个分支 (分支名前的冒号代表删除)
-
git branch -m <oldbranch> <newbranch>
重命名本地分支
常用命令
-
git status
查看当前 git 状态(有几个文件修改,有几个新增)
-
git diff
查看所有文件被修改的地方
-
git checkout [filepath]
拉取删除本地被删除的具体文件
-
git remote -v
查看远程版本
-
git merge <分支名>
将指定分支内容合并到当前分支
-
ssh-keygen -p
删除ssh密码
-
git reset [filename]
撤销添加文件操作,如果跟文件名那么撤销此文件,如果不跟文件名那么撤销全部
简化符对应关系
-
-d => --delete
删除
-
-D => --delete --force
强制删除
-
-f => --force
强制
-
-m => --move
移动或重命名
-
-M => --move --force
强制 移动或重命名
-
-r => --remote
远程
-
-a => --all
所有
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。