没长正的技术专栏 勤动手、多思考

常用Git命令

2013-05-02

阅读:

Git
2019-11-18 17:43:00 +0000

工作中常用Git命令

【2019-05-23】

快速下载github资源

(1)Linux环境下: wget https://codeload.github.com/itmuch/docker-book/zip/master

 (2) 先fork,然后同步到码云库,然后下载码云库资源   git clone url

	克隆重命名: git clone https://gitee.com/yyjcom/YouYueJiaerp.git  erp

	把Git分支看作一棵树的分支,都是在一棵树上操作 !! ---[2018-01-31]

Git 命令详解

默认拉取是master 远程名为origin

1.查看当前分支 git branch

2.查看远程名 git remote

3.创建本地分支

	# 在dev分支上开发,就必须创建远程origin的dev分支到本地  
	git checkout -b dev origin/dev 

备注:如果本地没有dev分支,则git checkout -b dev; – 推动到dev分支: git push origin dev;

特殊:假如本地有多个分支时,以master分支创建release分支:

	git checkout master;

	git branch -b release;

	git branch origin release:release;

4.修改文件信息,提交

    git add *
    git commit -m "修改原因"
    git push origin dev     ------>提交到dev 分支了
    
    注:修改当前备注信息【2019-11-18】
    git commit --amend

5.删除分支

   git branch -d [branch-name]

6.合并

将dev合并到master分支

1.切换到master 分支

    git checkout master

2.将dev合并到master分支

    git merge dev 
    git commit -m "dev ->master合并"
    git push origin master    ------->推送到master 分支

【2019-04-25】

7.清空git 缓存


	git rm -r --cached .
	git add .

	参考:https://www.cnblogs.com/ldq2016/p/7921480.html 

【2019-06-03】

8. 回滚


	git log (查看commit_id)

 1.第一种情况:还没有push,只是在本地commit

	git reset --soft|--mixed|--hard <commit_id>
	git push develop develop --force  (本地分支和远程分支都是 develop)
	这里的<commit_id>就是每次commit的SHA-1,可以在log里查看到
	--mixed    会保留源码,只是将git commit和index 信息回退到了某个版本.
	--soft   保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
	--hard    源码也会回退到某个版本,commit和index 都会回退到某个版本.(注意,这种方式是改变本地代码仓库源码)

9. 问题

Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
    (use "git pull" to merge the remote branch into yours)

	<1. git rebase origin/master 
	<2. git pull --rebase 
	<3. git push origin master 

10. 问题

>git status
On branch release
Your branch is ahead of 'origin/release' by 4 commits.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean

返回到上一个版本 git reset --soft version、然后执行问题9操作!

欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


上一篇 开发工具

下一篇 数据库概述

Comments

Content