git命令
Git的几个区域:
WorkSpace:工作区 Index/Stage: 暂存区 Repository:本地仓库 Remote:远程仓库
git branch 查看本地分支。
git branch -l 查看本地分支。
git branch -r 查看远程分支。
git branch -a 查看所有分支(本地与远程分支)。
git add . 将【文件内容修改】与【新增文件】从工作区提交到暂存区。
——他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u 将【文件内容修改】与【删除文件】从工作区提交到暂存区。
——他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及删除文件,但不包括新增文件。(git add -update的缩写)
git add -A 将【文件内容修改】与【新增文件】与【删除文件】从工作区提交到暂存区。
——是git add . 与git add -u的集合(git add -All缩写)
git clone 远程仓库url 下载一个项目和它的整个代码历史。
git checkout -b 本地分支名 origin/远程分支名 拉取远程分支并创建本地分支。
git fetch origin 远程分支:本地分支 拉取远程分支并创建本地分支
git push origin 本地分支:远程分支 将本地分支push到远程,若无远程分支则创建。
git branch -u origin/远程分支名 将当前本地分支的追踪关系改变。
git branch -vv 查看所有本地分支所追踪的远程分支。
git commit -m "本次提交所输入的信息" 将暂存区的代码提交到本地仓库。
git push origin 如果本地分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
个人理解:一个本地分支可以追踪多个远程主机上的远程分支。
git push 如果本地分支只有一个追踪关系,则可以省略远程主机名。
git remote prune origin 清理无效的远程追踪分支。
git fetch 更新远程仓库的更改提交。
git stash 将当前工作区状态放入缓存。
git stash pop 将缓存栈的栈顶stash pop出来,并将对应修改应用到当前的工作目录下。
git stash list 查看缓存栈中缓存的stash。
git branch -D 本地分支 删除本地分支(当前分支外)。
git diff 当前本地分支 查看工作区进行了哪些更改。
git merge 合并代码
git pull 拉取代码
git log 查看提交的commit记录
git reset --hard commit_id 回退到对应commit记录
从迭代开发分支(远程分支)拉取个人开发分支:
1. git fetch (更新远程分支)
2. git branch -r (查看迭代开发分支名字)
3. git checkout -b 本地分支名 origin/远程分支名 (将迭代开发分支拉取到本地) . (git checkout 远程分支名 可以创建新本地分支,并切换到新本地分支)
4. git branch -m 新分支名 (本地分支改名,作为个人开发本地分支)
5. git push origin 本地分支:远程分支 (将个人开发分支push到远程仓库,作为个人开发远程分支)
6. git branch -vv (查看当前分支的追踪)
7. git branch -u origin/远程分支名 (将个人开发本地分支追踪指向远程个人开发分支)
8. git checkout -b 本地分支名 origin/远程分支名 (作为迭代开发本地分支)
从工作区修改代码到push到远端:
1. git add .
2. git commit -m "输入改变信息"
3. git push
从远程分支合并代码到本地分支:
1. git pull
在开发时测试提出high级bug时:
1. git stash (当前工作区状态存入缓存栈)
2. git checkout (出问题个人开发分支)
3. 改完bug后使用 checkout 切回正开发分支
4. git stash pop (从缓存栈中取出改变当前工作区状态)
迭代上线后对分支的清除:
1. git branch -D 本地分支
2. 去git远程仓库手动删除远程分支
需要回退到某次commit:
1. git log (找到需要回滚的commit_id)
2. git reset --hard commit_id (回退到commit_id的那次commit)
将本地工程上传到git:
1. 在本地项目根目录下执行命令 git init
2. git add .
3. git commit -m "xxx"
4. 在 github上 新建一个 Repository
5. 获取到https地址后执行: git remote add origin https:xxx
6. git push origin master:master
7. git branch -u master