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.nameuser.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和当前目录的差异。