bash 命令中的变量用 [变量名]
表示。
初始化操作
-
初始化一个 Git 控制版本的项目
git init
在
.git
同级目录下,配置忽略文件.gitignore
(部分 IDE 自动生成)-
添加目录到本地仓库
git add .
-
将变更提交到本地仓库
# -m 添加注释 git commit -m "init"
-
添加远程仓库
git remote add origin [https://www.github.com/user/someRepo.git]
-
提交到远程仓库
## -f 强制 push ## 如果需要保留远程的文件,则需要先执行 git pull origin [branchName] git push origin [branchName] -f
基本操作
-
查看
## 查看状态 git status ## 查看提交日志 git log ## 查看版本变动 git diff HEAD -- [fileName] ### 查看最近两次区别 git diff HEAD^ -- [fileName] ### 查看最近一次和上上次区别 git diff HEAD^^ -- [fileName] ##### ^ 的数量以此类推
-
获取
## fetch 不会执行 merge 操作; 使用 “:” 指定分支 ## pull 会执行 merge git fetch origin master:tmp git pull origin master ## clone 仅克隆远程仓库的文件 git clone [https://www.github.com/user/someRepo.git]
-
合并
## rebase 重新整理基线,如果存在更新,将本次更新放在最后 ## merge 合并几次提交记录,一次放在最后 git rebase [branchName] git merge [branchName]
-
fork 项目
git fork [https://www.github.com/user/someRepo.git]
分支操作
-
查看分支
git branch
-
创建分支
git branch [branchName]
-
切换分支
## 从master切换到新分支 git branch master -b [branchName] ## 切换到新分支 git checkout [branchName]
-
删除分支
# -d 删除 # -D 强制删除 git branch -d [branchName] # 删除远程分支 git push origin --delete [branchName]