Git & Github 入门

这是我在学习LinkedIn课程Learning Git and Github时做的一些简单笔记。我发现先在Notion中做笔记,然后导出Markdown,修改,复制粘贴到Blog中,非常方便。

开始

1
2
git config --global user.name "name"
git config --global user.email "mail"
1
git init

暂存区 Staging files

1
2
git add filename
git add .
1
git commit -m "message"
1
git log

Git 环境

  • Working
  • Staging
  • Commit

文件状态

1
git status
  • Tracked (after commit)
    • Unmodified
    • Modified
    • Staged
  • Untracked

恢复文件

1
2
git restore filename
git restore .

忽略文件

  • Sensitive info
  • Personal notes
  • System files

使用 .gitignore 文件

清除缓存

1
git rm -r --cached .

删除

1
git rm filename

删除,并转移到暂存区,准备提交

重命名

1
git mv oldname newname 

同样转移到暂存区

显示区别

1
git diff
1
got log --oneline

修正

1
git commit --amend
1
2
git reset
git reset --hard

重置 Rebasing

一台时光机,可以重写历史

1
git rebase 

分支 Branches

1
git branch

复制一个分支:

1
git switch -c NAME

合并:

1
git merge <branch>

删除:

1
git branch --delete NAME

Git 流程:

  • Fix branch
  • Make changes
  • Merge to master
  • Delete old branch

合并冲突

选择其中一个即可

贮藏 Stashing

1
2
3
4
git stash
git stash list
git stash apply
git stash pop

Git clean

1
2
3
git clean -n
git clean -d
git clean -f

Github

  • Cloud repository
  • Collaborative dev
  • Projet management

使用github:

  • Set up remote
  • Push
  • Fetch/pull

推送到github

远程:

1
2
3
4
git remote add NAME URL
git remote remove NAME
git rename OLDNAME NEWNAME
git remote -v

Git 推送:

1
2
3
git push REMOTE BRANCH
git push -u origin main
git push --all

Github 选项

Issues

与人合作

  • 为你自己或其他人写笔记,如待办事项
  • 将待办事项分配给个人,他们可以发表评论

Pull requests

更改仓库

  • 批准别人所做的修改
  • 比较不同的分支

Actions

管理仓库(高级)

  • 运行测试
  • 自动托管代码
  • 下载其他人的actions来使用

Projects

管理仓库

  • 看板

Wiki

创建便于人们查看的文件(其实没必要)

Security

管理安全策略(高级)

Insights

了解贡献者、仓库动态等(私人)

Settings

  • 将此仓库转换为一个模板
  • Github页面

管理 projects

  • 贡献者
    • 邀请合作者
  • 问题
  • 标签
  • 里程碑
  • 项目

同步

1
git clone 
1
git fetch
1
git pull

pull = fetch + merge

自适应滤波器 我的第一个领英学习证书!

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×