git常用命令


基本操作

  • 初始化本地库

git init
  • 查看状态

git status

  • 添加到暂缓区

git add .
  • 提交至本地库

git commit -m '提交信息'
  • 推到远程仓库

git push

  • 下拉并与本地合并

git pull
  • 如未知关联的仓库

git pull 仓库名 分支名

冲突

冲突产生的表现:后面状态为MERGING

  • 查看状态
git status

解决合并问题:

1)编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<< HEAD 当前分支的代码======= 合并过来的代码>>>>>>>

2)添加到暂存区

git add XXXX(文件名) 或 git add .

3)查看解决状态,全部绿色(modified修改过)

git status

4)执行提交(注意:此时使用git commit 命令时不能带文件名)

git commit -m ' '

发现后面MERGING 消失,变为正常

分支

  • 创建分支

git branch 分支名
  • 查看分支

git branch -v
  • 切换分支(切换分支的本质就是移动HEAD 指针)

git checkout 分支名
  • 指定分支合并到当前分支

git merge 分支名

版本

  • 查看历史记录

git reflog
  • 版本穿梭

git reset --hard 版本号

vim相关操作

主要用到:

“a”进入编辑

“Esc”退出编辑

“shift + :”开始编辑命令

“:wq”保存

“:q”退出vim

添加远程仓库

git remote add 仓库名(本地自拟) git@xxx.github.com:用户名/仓库.git


如果是推到新的仓库,出现以下情况,

则是:远程仓库中有着本地仓库没有的文件,由于远程仓库和本地仓库没有共同的commit,需要先pull

拒绝合并不相关的历史

所以需要:

git pull origin master --allow-unrelated-histories


完成!

常见问题

出现

修改.git文件下config文件

将http改为git连接


文章作者: Luan-bx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Luan-bx !
  目录