配置
配置文件在用户主目录下 .gitconfig
文件
显示当前的Git配置
- git config --list
编辑Git配置文件
- git config -e [–global]
设置提交代码时的用户信息
- git config --global user.name “name”
- git config --global user.email “email”
Git命令
新建本地仓库
- git init
查看当前状态
- git status
添加到暂存区
- git add 文件名…
- git add . // 添加当前目录到暂存区
提交到本地库
- git commit -m “注释内容”
连接远程仓库
-
github
git remote add origin https://github.com/用户名
/仓库名
.git
或
git remote add origin git@github.com:用户名
/仓库名
.git -
gitee
git remote add origin https://gitee.com/用户名
/仓库名
.git
推送到远程仓库
-
git push -u origin master // 第一次推送时
-
git push origin master // 第一次推送后,直接使用该命令即可推送修改
error: failed to push some refs to ‘https://gitee.com/***’
解决方法:git pull --rebase origin master
从远程更新到本地仓库
- git pull
查看远程目录下所有项目
- git remote -v
下载代码到本地文件
- git clone https://gitee.com/
用户名
/仓库名
.git
分支
新建一个分支,但依然停留在当前分支
- git branch [branch]
新建一个分支,并切换到该分支
- git checkout -b [branch]
新建一个分支,指向指定commit
- git branch [branch] [commit]
列出所有本地分支
- git branch
列出所有本地分支和远程分支
- git branch -a
切换到指定分支,并更新工作区
- git checkout [branch-name]
切换到上一个分支
- git checkout -
合并指定分支到当前分支
- git merge [branch]
选择一个commit,合并进当前分支
- git cherry-pick [commit]
删除分支
- git branch -d [branch-name]
远程分支
创建远程分支(本地分支 push到远程):远程分支与本地分支同名(当然可以随意起名)
- git push origin [branch-name]
- git push origin [branch] [remote-branch]
查看所有远程分支
- git branch -r
新建一个分支,与指定的远程分支建立追踪关系
- git branch --track [branch] [remote-branch]
- git checkout -b 本地分支名 origin/远程分支名
在现有分支与指定的远程分支之间建立追踪关系
- git branch --set-upstream [branch] [remote-branch]
- git branch -u origin/[branch-name]
查看本地仓库关联的远程仓库信息
- git remote show origin
查看本地分支及追踪的分支
- git branch -vv
将本地分支推送到远程
- git push -u origin 本地分支名:远程分支名
- git push origin test:master // 提交本地test分支作为远程的master分支
- git push origin test:test // 提交本地test分支作为远程的test分支
删除远程分支
- git push origin --delete [branch-name]
- git push origin :[branch-name]
tag
Git 的版本回退操作
1.首先查看版本,确定需要回到的时刻点
- git log
- git log --pretty=oneline
第二种指令:简化了信息。
2.回退操作:
- git reset --hard 提交编号
执行操作后,项目目录中的文件会回到指定的时刻。
回到过去之后,这时我又想回到之前的最新的状态怎么办?
首先:查询之前的编号
指令:
- git reflog
然后再执行
- git reset --hard 提交编号
创建版本:
- git tag [name]
查看版本:
- git tag
删除版本:
- git tag -d [name]
创建远程版本(本地版本 push到远程):
- git push origin [name]
查看远程版本:
- git tag -r
删除远程版本:
- git push origin :refs/tags/[name]