Git 命令运用
列子
本地文件(local) :子目录里 有项目(mDemo)
https://github.com/yuezishenyou/abc.git
1.命令忘了,帮助命令
git help
2. 把本地项目上传到远程Git仓库
cd local
git init
git add -A
git commit -m “第一次上传”
git remote add origin https://github.com/yuezishenyou/abc.git
git push -u origin master
2. 把修改的代码上传到Git上
git status
git add .
git commit -m “第一次修改”
git pull
git push
有冲突的话,修改代码里的冲突,
然后执行
git add .
git commit -m “解决冲突”
git push
(当然还有写其他不一样的冲突,看情况来)
3.克隆Git项目到本地
cd 桌面创建的文件名
git clone https://github.com/yuezishenyou/abc.git
4.回滚到任意版本
git log
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit
git push -f origin master 强推到远程到master
git push -f 强推远程
5.强制覆盖本地文件
git fetch —all
git reset —hard origin/master
git pull
6.创建分支
git branch 查看分支
git branch -a 查看所有分支(本地和远程)
git branch maoziyue 创建本地分支maoziyue
git checkout maoziyue 切换本地分支
git push origin maoziyue 提交maoziyue分子到远程
7.把maoziyue分支上的代码合并到mster分支上
git checkout master
git branch -a
git merge maoziyue (意思就是在master分支上,把maoziyue分支上的内容合并过来了)
git add .
git commit -m ‘合并’
git push
8.删除分支 (不要在当前分支下删除当前分支)
git branch -a
git branch -D xiaogu 删除本地分支
git push origin --delete xiaogu 删除远程分支
9.打标签
git tag / git tag -l 查看
git show
git tag -a version -m ‘note’ 添加本地标签(version代表v1.2.0)
git push origin --tags 添加远程标签
git tag -d version 删除本地标签
git push origin :version 删除远程标签
//使用tag 恢复以前的版本
1. 首先,查看tag列表。命令:
git tag
2. 命令查看标签详情
git show v1.2.0
3. git show命令可以看到打tag时提交的id,我们通过这个commit id回退代码
git reset --hard 7441b8
4. 补充
特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上
5. 拉取分支 取名bugfix分支
git checkout -b bugfix
6、主干分支立即回到原来的位置
首先,请先回到主干分支上:
git checkout master
回退版本需要commit id,向前进呢,同样也是的。还记得我在第三次提交完毕后,用git log命令查看提交记录吗,现在我们需要第三次提交的commit id,再用`git log`命令:
可以看到只有第一次的提交记录了,因为这个时候版本回退了git log是查不到第三次提交记录的,怎么办呢,怎么才能回去呢?
别急,这个时候,我们用下面这个命令:
git relog
看到了吗,你所有的操作记录都在这儿,这就是git,记录操作。可以看到第三次的commit id是 7358a51。回去喽
git reset --hard 7358a51
7.切换到bugfix分支,修改bug。就可以按照原先的开发流程继续工作了
备注:还有很好用的可视化工具 (GitHub Desktop)