这是我在学习LinkedIn课程Learning Git and Github时做的一些简单笔记。我发现先在Notion中做笔记,然后导出Markdown,修改,复制粘贴到Blog中,非常方便。
开始
1 2
| git config --global user.name "name" git config --global user.email "mail"
|
暂存区 Staging files
1 2
| git add filename git add .
|
Git 环境
文件状态
- Tracked (after commit)
- Unmodified
- Modified
- Staged
- Untracked
恢复文件
1 2
| git restore filename git restore .
|
忽略文件
- Sensitive info
- Personal notes
- System files
使用 .gitignore 文件
清除缓存
删除
删除,并转移到暂存区,准备提交
重命名
同样转移到暂存区
显示区别
修正
1 2
| git reset git reset --hard
|
重置 Rebasing
一台时光机,可以重写历史
分支 Branches
复制一个分支:
合并:
删除:
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
管理 projects
同步
pull = fetch + merge
评论