提示:该文记录git的一些常用命令
git命令集
一、git查看配置项
#查看全文全部配置
git config --list
#查看单项配置(例如下述只查看用户的配置项)
git config user.name
二、git修改配置项
1.修改git用户名
git config --global user.name “zhangsan”
2.修改git密码
git config --global user.password "123456"
2.修改git邮箱
git config --global user.email "123@qq.com"
三、分支操作相关命令
# 1.查看本地分支
> git branch
# 2.删除本地分支
>git branch -d [分支名]
# 3.批量删除本地分支(慎用)
>git branch |grep chunyu |xargs git branch -d
#删除
# 4.查看远程分支
>git branch -a
# 5.删除远程分支
>git push origin --delete [分支名]
查看origin分支的信息
git remote show origin
对该命令的阐述如下:
- 可以查看origin的信息,包括:是否tracking(被追踪)
- Local refs configured for 'git push’一栏的信息说明了push了那些分支上的origin
- 移除分支(刷新本地仓库与远程仓库的保持这些改动的同步):git remote prune name
三、git仓库的创建与初始化
1.新建文件夹,初始化为本地仓库
git init
2.创建本地分支
git branch name
3.切换远程仓库地址
git remote [add/set-url----参数,可换成其他内容] origin [git地址] ;
#注:git remote rm origin是删除添加的远程地址
四、git在实践中常遇到的问题
本地同步远程分支以及其常见问题
1. 本地同步远程分支操作:
git pull origin name
以下对这条命令可能出的错进行解析:
·报There is no tracking information for the current branch.(远程分支没有跟踪到本地分支的解决方式):
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
报错原因:再当前分支没有添加tranking追踪器,需要制定追踪器:
以上报错的两种解决方式:
(1). 解决方式1:
git pull origin master
(2). 解决方式2:
git branck --set-upstream-to=origin/master (指定追踪器的本地分支) master(指定新怎追踪器的远程分支)
2.将本地分支推送到远程仓库(远程仓库中目前不存在该名的分支)
需要将创建的新分支推送到远程上
git push origin name (---将本地的分支同步到远程上)
3.git本地分支与远程分支合并
- 查看远程仓库 : git remote -v
- 从远程仓库获取最新代码 :git fetch origin master:temp (—将远程的master分支下载到本地,并在本地创建一个temp分支)
(1). 查看temp分支与本地分支的不同: git diff temp
(2). 将temp分支与本地分支进行合并: git merge temp(先切换到本地的某个目标分支,之后将要合并的分支merge)
(3). 此时本地与远程的版本一致,需要消除冲突,并提交新版本代码到远程代码库 - 删除分支: git branch -d temp
4.切换分支保存原有分支的修改(多分支情况)
- 将做的修改保存在本地:
git stash save "注解内容"(此后可切换到其他分支也不会导致修改丢失)
- 将暂存的内容释放:
git stash pop(默认释放最后一次保存的版本)
也可释放指定版本的内容:
git stash apply stash@{版本号}
5.git中常见的一些撤销操作
此处只介绍git add 之后撤销操作
1.撤销指定文件:
git reset HEAD [fileName]
2… 撤销到指定的版本:
git reset
3.将工作区中的内容全部撤销:
git reset Head
4.git commit之后修改备注信息和撤销
修改已经提交的备注信息
git commit --amend