git命令

一、常用命令

1.基本操作

用户配置

1
2
git config --global user.name "bettyaner"
git config --global user.email bettyaner@163.com

配置级别

  • –local(默认,高级优先):只影响本地仓库
  • –global(中优先级):只影响所有当前用户的 git 仓库
  • –system(低优先级):影响到全系统的 git 仓库

二、问题处理

1、当需要本地代码与远程仓库合并时

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
远程仓库已经建立,将本地代码上传至远程仓库。

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git init

2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .

3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m "first commit"

4、关联到远程库
git remote add origin 你的远程库地址
如:
git remote add origin https://github.com/cade8800/ionic-demo.git

5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
git pull --rebase origin master

6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
git push -u origin master

2、开发分支(dev)上的代码更新后,要合并到 master 分支

1
2
3
4
5
git checkout dev     #切换到dev分支
git pull #将远程更新的代码同步到本地
git checkout master #切换到master
git merge dev #将dev分支合并到master上
git push -u origin master #提交

3、当 master 代码改动了,需要更新开发分支(dev)上的代码

1
2
3
4
5
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev

4、a 分支代码更新,将 a 分支代码提交到新分支 b

1
2
3
4
5
git branch b
git checkout a
git add xxxxxx
git commit -m "xxxx"
git push -u origin a:b

5、a 分支代码更新,将 a 分支代码合并到旧分支 b 上

1
2
3
4
git checkout b
git pull origin b
git merge a
git push origin b

6、git 命令

1
2
3
4
5
6
7
git branch aaa    创建aaa分支
git checkout bbb 切换到bbb分支
git pull origin bbb 表示将远程origin主机的bbb分支拉取过来和本地的当前分支进行合并
git status 查看当前状态
git branch -a 查看当前都有那些分支
git clean -xfd 清楚掉本地被修改的文件
git reset --hard 回退代码至当前版本

7、提交本地代码至远程仓库

1
2
3
4
5
git status   查看待提交的文件global_pickup_recommend
git add global_pickup_recommend
git commit -m "update"
git pull
git push origin master #合并到master上

8、当代码提交错误分支,需要回滚时,git 回退远程代码到制定版本

1
2
git reset --hard 3266044634a9ac3891b015b3666d99e70aeaab98(回到版本)
git push origin HEAD --force