命令行执行安装命令:
sudo apt install -y git gitk
配置 git 提交时所使用的用户名与邮箱地址:
git config --global user.name "Your Name"
git config --global user.email "your@mail.com"
使用当前目录作为 git 仓库,初始化:
git init
将当前目录下的所有文件添加到缓存区:
git add .
将缓存区的文件提交到 git 仓库:
git commit -m 'init import'
如果不使用 -m 参数,会弹出编辑器让你写注释信息。
将本地仓库推送到远程服务器:
git remote add origin git@github.com:i-black-angel/git-guide.git
git push -u origin master
将远程服务器上的 git 仓库克隆到本地:
git clone git@github.com:i-black-angel/git-guide.git
好了,你的改动已经通过 git add 与 git commit 提交到本地仓库了,现在将本地仓库同步到远程仓库去:
git push origin master
可以将 master 换成你想要推送的其他分支。
获取当前分支的远程更新内容到本地:
git pull
获取所有的远程更新(包括其他分支)到本地:
git pull --all
从当前分支创建新的分支 dev:
git checkout -b dev
列出所有分支,包括当前分支及远程分支:
git branch -a
从 dev 分支切换回 master 分支:
git checkout master
将 dev 分支的改动合并到 master 分支:
git merge dev
或者在合并分支时让提交以线性的方式进行合并:
git rebase dev
清理合并之后的分支:
git branch -d dev
清理还未合并的分支:
git branch -D <BranchName>
删除远程分支
git push origin --delete <BranchName>
不指定目录查看整个 git 仓库的工作区状态:
git status
查看当前目录的状态:
git status .
用别名代替常用指令,简化指令操作:
git config --global alias.st status
后面即可使用别名来操作 git st 等效于 git status
将文件/目录从暂存区和工作区删除:
git rm -r <file>
将文件/目录从暂存区移除,不再参与 git 版本控制:
git rm -r --cached <file>
撤销当前工作区的修改:
git restore .
查看历史提交记录
git log
回退到指定版本,工作区文件内容保持不变:
git reset f5dccef
回退某个文件的版本到上一个版本:
git reset HEAD^ hello.cpp
[1] Git 教程