1 1. 在指定文件夹中,右键git bash打开命令窗口 2 3 2.git init 初始化本地仓库 当前文件夹中会出现.git文件夹表示成功 4 5 3.git status 查看git状态 6 7 4.命名全局用户名和邮箱地址 8 9 git conifg --global user.name "ren" 10 11 git config --global user.email ren@xx.com 12 13 5.查看所有设置 git config --list 14 15 6.把远程项目复制到本地文件夹中 git clone http@192.168.0.75:xxx/xx.git 这应该拉的是master分支 16 17 7.git branch -a 列出所有分支 18 19 8.git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支 20 21 或者使用 git pull origin dev 22 23 $ git checkout -b 'ams20170301zzy' 切换分支 24 25 $ git pull origin 'ams20170301zzy' 拉服务器最新代码 26 27 9.本地文件修改后 git status 查看modified文件 28 29 10.git add filePath 添加文件到本地缓存 30 31 11.gir commit -m "注释" filePath 32 33 12.q 退出 34 35 13.git pull origin 分支名称 从服务器更新最新代码 36 37 14.git push origin 分支名称 上传代码到服务器分支 38 39 15.分支合并的其它分支: 40 41 git status 42 43 git add --all 44 45 git commit -m '...' 46 47 git push origin xx 48 49 git status 50 51 git checkout xx 52 53 git merge xx 54 55 git status 56 57 git push origin developer 58 59 60 61 16. git reset --hard origin/developer 放弃本地修改内容。git checkout a.file 可以撤消本地对文件a的修改,在add之前使用 62 63 17. git branch xxxx 本地创建分支xxxx 64 65 18. git checkout -b xxxx 切换到新建的分支 66 67 19. git branch -d xxxx 删除本地分支xxxx 68 69 git branch -r -d xxxx 删除远程分支xxxx 70 71 20. git branch -a 列出所有远程分支 72 73 21. git commit -m 'xxx' yy.file 提交单个文件 74 75 22. merge时需要对比文件 76 77 执行git merge --no-ff origin/test --no-commit 命令,然后在文件夹目录右键选择Git Commit -->'develop' 78 79 80 81 82 83 其它命令: 84 85 如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository. 86 87 则需要重新输入$ git remote add origin git@xxxx/gitdemo.git 88 89 git log [file name] 90 91 92 93 合并代码: 94 95 bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch 96 master 97 test2.x 98 * xm3.0 99 bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git merge test2.x 100 Already up-to-date. 101 git merge dev 102 git diff 对比修改内容 103 104 git diff index.txt
回退命令:
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id 退到/进到 指定commit的sha码
强推到远程:
$ git push origin HEAD --force
查看远程地址
$ git remote -v
重新设置远程地址
$ git remote set-url origin