Git札记(二)Github 常用操作及其命令

开始管理仓库

  1. GitHub 上新建一个项目(详细参照上一篇 GitHub使用指南
  2. 在本地创建文件夹以保存项目
cd ~/Desktop
mkdir Git_Projects
  1. 将远程项目同步至本地
git clone https://github.com/cooldeepAI/Learning_Notes.git
  1. 查看 ~/Desktop/Git_Projects 目录下有 Learning_Notes 工程,可在工程目录下做修改
  2. 提交修改至本地仓库
git status
git add new_file
git commit -m "add new_file"
  1. 提交修改至远程仓库
git push
or git push origin master

常用操作

撤销 commit (NOT PUSH)

git commit --amend

更改目录/文件名

git mv old_directory[old_file] new_directory[old_file] 

从远程仓库拉取更新本地仓库

Fetch directly to local and merge remote
  1. 在GitHub修改了文件,比如修改文件名,或者修改了文件
  2. 将远程仓库拉取至本地仓库
git remote -v # 查看远程仓库
git fetch origin master# 拉取仓库至本地
  1. 比较本地仓库与远程仓库区别
git log -p master.. origin/master
  1. 合并本地仓库
git merge origin/master
Fetch indirectly to temp local and merge remote or delete temp
  1. 查看远程仓库
git remote -v 
  1. 拉取仓库,暂存至本地暂存区
git fetch origin master:temp
  1. 比较本地仓库和远程仓库
git diff temp
  1. 合并/删除 temp 分支至 master 分支
git merge temp # 合并
git branch -D temp # 删除

其他

  1. Terminal 查看使用Git 查看 git status ,中文使用八进制显示,如何解决?
git config --global core.quotepath false
  1. Mac 修改文件后,git status 无显示,如何设置全局忽略 DS_Store
  • 添加编辑 home 目录下的 .gitignore_global 文件
vi ~/.gitignore_global
  • 添加下面两行
.DS_Store
*/.DS_Store
  • 查看 home 目录
   pwd
  • 修改 home 目录下 gitconfig 文件, 添加全局忽略规则
   vi ~/.gitconfig
   [core]
   	 excludesfile = /Users/zxxair/.gitignore_global
  • 若修改中仍有 .DS_Store 文件,可能是已提交至Github,需要删除。
  git rm --cached .DS_Store
  find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

Reference

  1. Git重命名文件和文件夹
  2. Git修改上次提交的Commit
  3. 更新远程仓库至本地
  4. Mac git忽略.DS_Store
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值