徐善通的随笔

千里之行, 始于足下



git 常用操作


常用操作

  • git status 查看状态, 当前分支等信息
  • git checkout [dev] 切换分支
  • git checkout -- filepath+filename 还原文件更改 git checkout -- ./ 还原所有
  • git checkout -b test 创建并切换到新分支
  • git pull , git pull origin dev 拉取 / 拉取指定分支
  • git commit -m '备注' 提交本地更改
  • git push / git push origin dev /推送到远程分支 / 指定分支
  • git reset –hard commit-id 还原到指定的 commit , 撤销未Push的commit, 不加commit-id 还原到最新的commit
  • git reset commit-id 撤销commit 但是不对代码撤销, 可随时再进行 git commit
  • git cherry-pick commit-id 摘取一个commit 到当前分支
  • git merge dev 合并指定分支到当前分支
  • git stash 保存当前分支的更改, 但是不提交, 可恢复
  • git stash pop 恢复最新的一次stash
  • git stash list 查看stash 列表
  • git stash drop id 删除stash

设置远程跟踪地址

修改

  • git remote set-url origin [url]

添加

  • git remote add origin [url]

删除

  • git remote rm origin

初始化项目

全局设置账户

  • git config --global user.name "username"
  • git config --global user.email "email@email.com"

从一个已存在的项目创建

cd myProject
git init
git remote add origin http:git.com/xxx.git
git add .
git commit -m 'init'
git push -u origin master

从一个空项目创建

git clone http://github.com/xxx/xxx.git
cd xxx
echo '### Project Desc' >> README.MD
git add .
git commit -m 'init'
git push -u origin master

生成ssh公钥

ssh-keygen -t rsa -C "youemail@email.com" # 跟三次回车
cat ~/.ssh/id_rsa.pub

输出如下:

alt

复制输出的内容->打开github.com->setting->SSH and GPG keys
点击 New SSH key 添加即可


git
作者: 徐善通
地址: https://www.xstnet.com/article-83.html
声明: 除非本文有注明出处,否则转载请注明本文地址


我有话说



最新回复


正在加载中....

Copyrights © 2016-2019 醉丶春风 , All rights reserved. 皖ICP备15015582号-1