Git的基本使用
- 1. 初始化
- 2. 基本操作
- 3. 合并分支
- 4. 查看分支
- 5. 保存和恢复工作进度
1. 初始化
git init // 初始化本地仓库
git config --global credential.helper store // 保存账户密码?
git config --global user.name "myname" // 配置用户名
git config --global user.email "myname@mymail.com" // 配置邮箱
git remote add origin code@github.git // 绑定本地和远程仓库
git remote -v // 查看当前git仓库地址
git remote set-url origin http://XXX/XXX.git(新git仓库地址) // 更换git仓库地址
**Ps:**当 user.name
和 user.email
都是对的时候,可在git网页查看①上传者的头像,②可通过点击上传者头像跳转到该上传者的主页
2. 基本操作
git clone [url] // 拉取指定地址URL的代码
git pull // 拉取远程仓库的变化来同步本地的状态
git add . // 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
git commit -m "message" // 确认本地缓存区的内容,可以准备push, "message"备注信息
git push // 提交本地仓库到远程仓库
git push origin master // 将本地的 master 分支推送到 origin 主机的 master 分支
git checkout [branch-name] // 切换到指定分支,并更新工作区
git checkout -b [branch-name] // 新建一个分支,并切换到该分支
3. 合并分支
git merge [branch-name] // 将[branch-name]分支合并到当前分支
4. 查看分支
git branch -a // 列出所有本地分支和远程分支
git status // 查看工作区代码相对于上次提交后是否有修改
git status -s // 通常我们使用 -s 参数来获得简短的输出结果
例子:
$ git status -s
MM README // MM 相较于上次提交有更改,且添加到缓存区后又有改动。
M hello.php // _M 相较于上次提交有更改,但尚未添加到缓存区。
M README // M_ 相较于上次提交有更改,且已添加到缓存区。
其中 M
为 modify 的略称
5. 保存和恢复工作进度
应用场景:切换分支时不想提交正在修改的文件
git stash // 保存当前的工作进度。会分别对暂存区和工作区的状态进行保存
git stash save "message" // git stash 的完整命令,"message"填写备份注释
git stash save -u "message" // 保存未跟踪的工作台并备注,同 git stash
git stash save --include-untracked
git stash list // 显示进度列表
git stash apply stash@{0} // 恢复工作区@{0}
git stash drop stash@{0} // 删除工作区的备份@{0}
git stash pop stash@{0} // 恢复工作区@{0},并删除该工作区的备份
git stash clear // 删除所有存储的进度
git stash show // 查看堆栈中最新保存的stash和当前目录的差异。