gitee
github 虽然很好用,不过网速实在是太慢了,受不了,还是只有使用国内 gitee 来存放比较靠谱。
Git 全局设置
git config --global user.name "xxxxx"
git config --global user.email "aaaaa@bbb.com"
创建 git 仓库
mkdir yyyyy
cd yyyyy
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xxxxx/yyyyy.git
git push -u origin master
删除、添加、回退到之前某一次的 commit
git rebase -i $SHA # 修改第一个单词
git push -u origin master -f
合并之前一些的 commit
git rebase -i $SHA
squash 是将后一个commit合并到前一个commit
git push -u origin master -f
.gitignore 不起作用的原因
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
保存密码
git config --global credential.helper store
cat ~/.git-credentials
创建分支
git branch 查看本地仓库
git branch -r 查看远程仓库
创建分支
git checkout -b branch-A
也可使用两条命令达到同样的效果
git branch branch-A
git checkout branch-A
切换分支
git checkout master 切换到master分支
git checkout - 切换回上一个分支
获取仓库代码
git pull origin master
修改代码提交到 branch-A 分支上
git add . 添加文件
git commit -m 'add branch-A' 提交代码
git push -u origin branch-A 推送至远程仓库 branch-A 分支
合并代码到master分支
假设分支branch-A已经实现完成,想要将它合并到主干分支master中。首先切换到master分支
git checkout master
git merge --no-ff branch-A
---------------------------------------------
git checkout master
git merge --squash private_feature_branch
git commit -v
删除分支
git branch -d branchA 删除本地分支
git push origin --delete branchA 删除远程分支
Linux GitHub Desktop
上了 github desktop 官网就会发现,图形界面只支持了 windows,linux 用户就不用图形界面了?(各个都是命令行大神,用得到图形界面?手动滑稽)虽然提交代码这些确实直接使用命令就可以了,并不困难,但是如果想要观察有哪些文件改动可就太痛苦了,没办法本人太菜。
好在官方虽然没有精力一直维护 linux 版本 GitHub Desktop,但还是有 linux 版本可以使用的,GitHub Desktop - The Linux Fork。
Ubuntu 安装方法
$ wget -qO - https://packagecloud.io/shiftkey/desktop/gpgkey | sudo tee /etc/apt/trusted.gpg.d/shiftkey-desktop.asc > /dev/null
$ sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/shiftkey/desktop/any/ any main" > /etc/apt/sources.list.d/packagecloud-shiftky-desktop.list'
$ sudo apt-get update
$ sudo apt install github-desktop
Ubuntu GitHub Desktop
Reference
- GitHub Desktop for Linux? #1525
- GitHub Desktop - The Linux Fork
- git修改commit以前某一次提交的内容
- Git 换行符检查 CRLF 与 LF
- git修改之前某一次的commit
- Git彻底删除一次提交
- Git删除某次提交
- git 几个commit点合并成一个commit点
- 3.2 Git 分支 - 分支的新建与合并
- Git-创建分支流程
- 【uni-app填坑】.gitignore 不起作用的解决办法
- Git合并测试分支(最终提交)到master分支(Git merge testing branch (final commit) to master branch)
- git—怎样将分支上的一个单文件合并到主分支上(master)
- git 回退到上个版本 rollback 回滚 git reset HEAD, git 回退到上一版本
- git 练习网址
- git 练习 中文网站
- git每次pull或push都要输入用户名和密码解决方法
- GitHub仓库快速导入Gitee及同步更新