命令名称
|
作用
|
git config --global user.name
用户名
|
设置用户签名
|
git config --global user.email
邮箱
|
设置用户签名
|
git init
|
初始化本地库
|
git status
|
查看本地库状态
|
git add
文件名
|
添加到暂存区
|
git commit -m "
日志信息
"
文件名
|
提交到本地库
|
git reflog
|
查看历史记录
|
git reset --hard
版本号
|
版本穿梭
|
git config --global user.name 用户名
git config --global user.email 邮箱
打开后如下效果:
git init
相当于建立了一个本地的仓库,使用命令后会新建一个'.git'文件,说明初始化成功,如果你想要看到这个文件,需要打开可以看到隐藏文件的选项。
git status
git add 文件名
// 提示:从暂存区中删除,只是从暂存区删除,而不是工作区(工作区就是你的项目目录下的文件)
git rm --cached <file>...
git commmit -m "日志信息" 文件名
提示:只有提交到本地库之后,才会生成历史版本,注意区分和暂存区的区别
git log // 查看历史版本,详细版
git reflog // 查看历史版本,精简版
git reset --hard 版本号 // 回退到你想要的版本,版本号通过查看历史版本获得
提示:切换版本可以任意到你所提交的每一个版本,能回去也能回来,非常灵活。
设置用户信息:
git config --global user.name "itcast"
git config --global user.email "hello@itcast.cn"
查看配置信息:
git config --list
在本地初始化git仓库
git init
从远程仓库克隆(不要在有.git的文件夹目录下clone)
git clone [远程git仓库地址]
git clone https://gitee.com/zheng-jiankang-yjl/hello_git.git
将文件的修改添加到暂存区
git add *
查看文件的状态
git status
将暂存区的文件取消暂存或者是切换到指定版本
git reset
git reset user.xml --将user.xml取消暂存
git reset --hard 627ea13113e966244c4329e1446d1d37cc7776d5
--切换到指定版本
将暂存区的文件修改提交到版本库
git commit
git commit -m "init repo" User.java
git commit xx -i -m "说明" --git解决冲突后提交 fatal: cannot do a partial commit during a merge
git commit "merge" -i -m *
查看日志
git log
查看远程仓库
git remote
git remote -v
添加远程仓库
git remote add
git remote add<shortname><url> --添加一个新的远程Git仓库,同时指定一个可以引用的简写
--<shortname>大家约定俗成为origin
git remote add origin https://gitee.com/zheng-jiankang-yjl/repo1.git
从远程仓库拉取
git pull
git pull [short-name][branch-name] --从远程仓库获取最新版本并合并到本地仓库
git pull origin master
git pull origin master --allow-unrelated-histories
--如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉去文件的时候会报错(fatal:refusing to merge unrelated histories)
--解决此问题可以在git pull命令后加入参数--allow-unrelated-histories
推送到远程仓库
git push
git push [remote-name][branch-name]
git push origin master
查看分支
git branch --列出所有本地分支
git branch -r --列出所有远程分支
git branch -a --列出所有本地分支和远程分支
创建分支
git branch [name]
git branch b1
切换分支
git checkout [name]
git checkout b1
推送至远程仓库分支
git push [shortName][name]
git push origin b1
合并分支
git merge [name]
git merge b1 --切换到master分支,将b1分支合并到master分支
--两个分支同时修改同一个文件,在合并时会出现冲突,
--手动修改文件内容后使用git add b1.txt添加到暂存区
--git commit -m "手动处理文件合并问题" b1.txt -i代表我们这个冲突已经解决了
列出已有的标签
git tag
创建标签
git tag [name]
git tag v0.1
将标签推送至远程仓库
git push [shortName][name]
git push origin v0.1
检出标签
git checkout -b [branch][name]
git checkout -b b0.1 v0.1