1.配置用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx@xx.com"
2.分支
- 查看远程分支
git branch -a
- 查看本地分支
git branch
- 查看本地分支关联的远程分支
git branch -vv
- 创建分支
git branch name
- 切换分支
git checkout name
- 创建+切换分支
git checkout -b name
- 合并某分支到当前分支
git merge name
- 删除分支
git branch -d name
3.从远程仓库拉取特定分支
例如拉取dev分支到本地:
法一:
1)与远程仓库建立连接
git remote add origin xxx.git
2)拉取dev分支记录
git fetch origin dev
3)在本地创建dev分支并切换到该分支
git checkout -b dev origin/dev
4)拉取dev分支内容
git pull origin dev
法二:
1)克隆远程仓库记录
git clone xxx.git
2)切换到指定分支
git checkout xxx
4.提交
1)查看本地仓库状态
git status
若有修改,会列出修改的文件,查看修改的内容可用 git diff xxx,若无修改,不需要进入下面的步骤(无需要提交)。
2)添加修改
添加指定指定文件 git add xxx
添加所有修改 git add .
3)提交修改
git commit -m "注释"
若想将将本次修改与上一次合并,可用以下命令
git commit --amend
4)拉取远程仓库代码
git pull
5)若远程仓库代码与本地有冲突,先解决冲突
6)提交到远程仓库
git push
5.其他
1)将别的分支引入当前分支
git cherry-pick xxxxxxx
xxxxxxx为分支指定提交的前7位SHA值
2)切换当前分支任意提交
a.查看分支操作记录
git reflog
b.切换到指定的提交
git reset --hard xxxxxxx
xxxxxxx为分支指定提交的前7位SHA值
3)回退到之前的提交
git reset --hard HEAD^
注意一个^就是上一次,两个^就是上一次的上一次,想回到前多少次就用多少个^。但是依靠^个数容易失误,所以有另一种写法:
git reset --hard HEAD~n
n就是回退的次数,如回退到上一次时为1,回退到前100次时为100。
浙公网安备 33010602011771号