- 最基本操作
- 初始化,创建git仓库
- git init
- 查看git状态(文件是否进行了添加、提交操作)
- git status
- 添加,将指定文件添加到暂存区
- git add 文件名/文件夹名
- 例:git add test.txt
- 将test.txt添加到暂存区
- 提交,将暂存区(所有)文件提交到历史仓库
- git commit
- 例:git commit -m '描述信息'
- 查看日志(git提交的历史日志)
- git log
- 查看所有分支的所有操作记录(包括已经被删除的commit记录的操作)
- git reflog
- 切换文件版本
- git reset --hard 版本唯一索引值
- 分支管理操作
- 不同分支之间的关系是平行的关系,不会相互影响
- 易错:出现了fatal: Not a valid object name: ‘master’.
- 原因:是没有提交一个对象,要先commit之后才会真正建立master分支,此时才可以建立其它分支
- 创建命令
- git branch 分支名
- 例:git branch tj
- 创建tj分支
- 删除分支
- git branch -d 分支名
- 切换命令
- git checkout 分支名
- 查看分支列表
- git branch
- 查看文件命令
- ls
- 合并分支
- git merge 分支名
- 例如:在主分支master下输入
- git merge tj分支
- 使tj分支并入到主分支
- 远程仓库
- 查看git账户
- git config user.name
- 查看git邮箱
- git config user.email
- 设置全局账户名
- git config --global user.name "自定义名"
- 设置全局邮箱
- git config --global user.email "邮箱"
- 查看是否生成过SSH公钥
- cd ~/.ssh
- 生成ssh公钥
- ssh-keygen -t rsa -C "邮箱"
- 需要再敲3次回车
- 查看生成的ssh公钥
- cat ~/.ssh/id_rsa.pub
- 测试公钥(以码云网为例)
- ssh -T git@gitee.com
- 为远程仓库的URL(网址),自定义仓库名称
- git remote add 远程名称 远程仓库URL
- 推送
- git push -u 远程仓库名称 分支名
- 第一次推送是要加上-u
- 之后推送可以直接用该命令git push
- 可能报错
- ! [rejected] master -> master (fetch first) error: failed to push some refs
- 解决方案:
- 出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
- git pull --rebase 仓库名称 分支名
- 然后再push
- 将远程仓库的代码,克隆到本地仓库
- git clone 仓库地址
- 项目拉取更新
- git pull 远程仓库名 分支名
|