常用配置操作
- 配置用户变量
git config --global user.name "your name"
git config --global user.email "your email"
- 查看配置信息
git config --list
- 在本地创建公钥
ssh -keygen -C "email" -t rsa
这将在~/.ssh/ 下创建相应的密钥文件
常用命令 --提交
- 初始化目录
git init
- 查看修改状态
git status
- 提交修改到本地仓库
git commit -m "描述文本" -a
- 提交代码到服务器
git push origin master
- 本地git仓库关联GitHub仓库
git remote add origin git@github.com:example/Test.git
- clone 项目到本地
git clone "SSH"
撤销操作 --undo
- 从缓冲区删除文件
- 从缓冲区删除文件,并将文件移除跟踪
git rm -cached 文件名- 从缓冲区和磁盘删除文件
git rm -f 文件名
- 撤销上一次的 git add,这里的
HEAD
为最近的上一次提交
- git reset HEAD 撤销上一次
add
的所有文件- git reset HEAD
file
撤销上一次add
的文件file
- 撤销到某一次的提交
comit
(未push之前)
commit
操作
![]()
- 使用 git log展示所有的
commit
提交日志,截图为最近的上一次提交(即HEAD
)
![]()
- 找到上一次的
commit
对应的id
,即图中commit
后面的字符串,不必写全
git reset commit_id (撤销到对应的commit
节点 代码还是原来你修改的)
git reset --hard commit_id(撤销到对应的commit
节点,代码也被撤销)
我们可以在命令中使用HEAD
表示最近的上一次提交,用HEAD^
表示上上一次提交,以此类推
![]()
- 相对的我们使用git reflog可以查看我们因为撤销而覆盖的提交,我们可以通过它来撤销我们刚才的撤销操作,查找到对应的comit_id后,用法同上
- 撤销工作区的修改
- git checkout -- filename
该命令会将文件filename
撤销到最近一次的git add
或git commit
的状态- 注意命令中
--
,不要和切换分支混淆
关于分支
- git branch newBranch 创建分支
- 创建并切换分支
git checkout -b newBranchName
![]()
- git branch 查看分支,*为当前分支
![]()
- git merge branch2 合并
branch2
分支到当前分支
![]()
- git branch -d branchName 删除分支
![]()
- git checkout -b dev origin/dev创建远程的
dev
分支到本地
解决远程分支的push
冲突
- 本地对项目作出了修改,远程同时修改了项目,在
git push
时,有这样的报错
![]()
- 使用
git pull
拉下远程变动,报错:当前分支没有跟踪信息
![]()
- 跟踪远程
master
分支,并重新git pull
![]()
手动解决冲突
![]()
添加并推送到仓库
![]()
为当前commit
添加tag
- git tag tagname [commit_id] 添加
tag
到commit_id
提交上(默认为HEAD),标签名为tagname
- git tag -a tagname -m "tag commit" 添加tag,并备注
![]()
- git tag -d tagname 删除
tagname
标签- git show tagname* 显示
tag
的详细信息
![]()
- git push origin tagname 推送标签到远程
![]()
网友评论