Git 命令运用

2018-03-04  本文已影响0人  yuezishenyou

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)









上一篇下一篇

猜你喜欢

热点阅读