一、初始化仓库
1,如果目前项目是新创建的那么可以 git init 初始化项目 然后在去关联项目 git remote add origin XXX.git 这样你本地就和远程服务进行关联了 然后可以 git add . , git commit -m “提交内容” , 在然后 就 git push -u origin master 就能把目前的代码提交到master 远程分支上了
2,如果当前仓库有git仓库,但是需要更换仓库 , 那么可以通过命令更改远程分支 1,git remote rm origin 删除当前关联的远程仓库然后2,git remote add origin XXX.git 这样就能更新远程仓库 3,从远程仓库拉到项目1,先创建本地文件夹 然后git init 初始化2,git clone xx.git 从远程仓库拉取代码 4,配置git 用户名和邮箱 git conifg --global user.name “guiyun.li” 配置全局用户名 git config --global user.email “xyz_6776@163.com” 配置全局邮箱 如果把 --global 去掉 就是只配置单个仓库的url
二、创建新分支
1,git branch feature/test 这样就创建一个新分支了!但是当前位置还在原来的分支,可以通过 git checkout feature/test 切换分支 2,git checkout -b feature/test 是可以创建新分支并切换到新分支上
三、删除分支
1,git branch -d feature/test 这个命令就可以直接删除本地分支 2,git push origin --delete feature/test 这个是删除远程分支 3,通过1,删除本地分支然后在 git push origin feature/test 就可以删除远程分支
四、修改分支
1,git pull 拉取代码 2,git checkout -b feature/test1 切换到需要创建的新分支名字 3,git push --set-upstream orgin feature/test1 把新分支上传 4,git branch -d feature/test 删除本地要修改的分支 5,git push origin feature/test 把删除的分支推送上去
五、合并分支
1>. 用merge 把A分支合并到B上
- git checkout master : 先切换到master 分支上
- git merge A : 把A 分支合并到master上了
2>. 用rebase 把A分支合并到B上
- git checkout A 分支(切换到A分支上)
- git rebase B git rebase --continue: 直到 把A的分支节点全部rebase 到A节点上去,
六、查看分支节点和日志
1,git branch -v 查看当前分支名称 2,git branch -a 查看本地分支和远程分支 3,git log 查看分支提交日志 4, git diff 查看本地修改和 之前的代码对比 5,git status 查看当前分支状态 6,git reflog 查看所有命令的提交节点记录
七、代码回滚
1,git checkout . 把当前代码没有添加到缓存的代码进行删除 2,git clean -n 查看已经添加到缓存的文件 git clean -f 删除添加的缓存的带文件 3,git reset HEAD^^ 回撤到当前节点 比如 你提交一个节点,但是发现有点东西忘了改了,想在上个节点在修改点东西 可以直接git reset HEAD^^ 把这个节点撤销了!然后代码都上个节点的内容全部放大工作区,可以继续编写,然后在提交
4,git reset --hard HEAD 或者 git reset --hard 节点 这个方法是直接把回撤节点上面的所有节点全部遗弃,如果发现操作失误 可以通过 git reflog 查看 节点操作,比如中间有个 B节点想找回代码 可以 git reset 节点, git reset --hard HEAD 这个命令尽量少用 5,git reset --soft 节点,是把代码回撤到某个节点,但是代码都放在工作区,代码不丢失,可以再次提交
八、代码缓存
1,比如你目前正在开发着一个功能,但是有一个bug需要你现在调试,但是功能没开发完,提交到一个节点不太好!所以可以应用git stash 2,git stash 是把没有添加到缓存区的代码保存起来,不影响用户切换分支 3,git stash pop num 是吧添加stash 里面的代码还原 4,git stash apply num 可以恢复多次 5,git stash drop num 删除添加到stash里面的代码 git stash list stash 缓存列表 git stash clear 清除缓存
九、分支指向
我们一般提交分支 分支名字跟着节点前进,我们现在想把分支指向其他分支的节点,或者指向很久之前的节点 那么我们怎么弄
十、git合并分支到master上
假设现在是在 feature/smart 分支上,要合并代码到 master 分支,可以用以下方式: 1、提交当前代码
git add .
git commit -m 'feature/smart'
git push -u origin feature/smart
2、查看所有分支和当前分支
git branch
3、切换到 master 分支
git checkout master
4、考虑到多人开发, 需要把远程master上的代码pull下来
git pull origin master
5、然后把 feature/smart 分支的代码合并到 master 上
git merge feature/smart
6、然后 push 到远程 master 上就好了
git push origin master
具体的git命令请查看如下:
|