Git 命令入门

6768次阅读
没有评论

共计 1559 个字符,预计需要花费 4 分钟才能阅读完成。

Git入门笔记

git 分为工作区(Working Directory)和版本库(Repository,或者叫缓存区)

Git 命令入门

文件回滚(恢复文件)

  1. 单个文件
    工作区回滚:git checkout -- <file>
    缓存区回滚:git reset HEAD </file><file>
  2. 多个文件
    工作区回滚:git checkout HEAD .
    缓存区回滚:git reset HEAD .
  3. master回滚(同时回滚工作区和缓存区)
    git reset --hard HEAD^ HEAD^(这里表示上一个版本,也可以换成其他版本号)

版本历史

git log --graph 分支图
git log --pretty=online 一行显示

命令历史

git reflog

比较不同

git diff

删除文件

  1. 删除工作区文件:git rm </file><file>
  2. 删除缓存区文件:git rm </file><file> && git commit

从远程仓库拉倒本地,并替换所有改动

git fetch origin 或者 git reset --hard origin/master

远程仓库

  1. 创建ssh-key 参考链接:https://www.cnblogs.com/horanly/p/6604104.html
    ssh-keygen -t rsa -C "youremail@example.com"
  2. 克隆仓库
    git clone https://...
  3. 分支管理
    git checkout -b dev 创建并切换到dev
    git branch dev 创建dev
    git checkout dev切换到dev
    git branch 查看分支
    git merge dev 合并dev上变动到master
    git merge --no-ff -m "merge with no-ff" dev准备合并dev分支,–no-ff参数,表示禁用Fast forward
    4.错误分支冻结
    git stash 冻结分支
    git stash list 冻结分支列表
    git stash apply 恢复
    git stash drop 删除
    git stash pop 恢复并删除
    git stash apply stash@{0} 恢复某个冻结

本地与远程

  1. 本地master与远程master 默认对应。查看 git remote -v
  2. 推送分支 git push origin dev/master
  3. 创建本地dev 并与远程dev连接 git checkout -b dev origin/master

冲突

  1. git pull <remote> <branch>
  2. git branch --set-upstream dev origin/</branch><branch>
  3. 手动解决冲突
  4. git add . & git commit -m "描述" & git push ...

忽略文件.gitignore

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa</branch></remote></file>

GIT配置

git config user.name "gitlab's Name"
git config user.email "gitlab@xx.com"
git config --list

公私找不到

首先,清除所有的key-pair
ssh-add -D
rm -r ~/.ssh
删除你在github中的public-key重新生成ssh密钥对
ssh-keygen -t rsa -C "xxx@xxx.com"
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/id_rsa*
接下来正常操作在github上添加公钥

  1. 将公钥内容(~/.ssh/id_rsa.pub)复制到剪切板
  2. 在github上添加公钥时,直接复制即可
  3. 保存测试:在终端 ssh -T git@github.com

正文完
 1
Chou Neil
版权声明:本站原创文章,由 Chou Neil 于2018-04-01发表,共计1559字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。