配置姓名 $ git config --global user.name xxxx
配置邮箱 $ git config --global user.email xxxx@xxxx.com
查看配置是否成功 $ git config --list
注意:
更改配置-->重复上述命令
或直接修改 C:\Users\用户\.gitconfig 路径不统一
git init 初始化git仓库git status 查看文件状态git add 文件列表 追踪文件git commit -m 提交信息 向仓库提交代码git log 查看提交记录git log --pretty=oneline 查看简单的提交记录用暂存区中的文件覆盖工作目录中的文件:git checkout
把文件在工作区做的修改全部撤销 git checkout -- 文件名
撤销分为两种情况:
1.readme.txt自动修改后,还没有放到暂存区,使用撤销修改就回到和版本库一模一样的状态。
2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
将文件从暂存区中删除:git rm --cached 文件名
将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID
使用 --amend 修改 author:
git commit --amend --author=‘xxx <xxxx@xxx.xxx>’
输入git rebase --continue结束修改
`` git reset --hard HEAD^ `` 回溯到上一个版本
`` git reset --hard HEAD^^ `` 回溯到上上个版本
`` git reset --hard HEAD~100 `` 回溯到100个版本之前
cat 文件名称
生成副本,避免影响开发主线
git branch 查看分支git branch 分支名称 创建分支git checkout 分支名称 切换分支git checkout -b 分支名称 创建并切换到该分支(即前两项合并)git merge 来源分支 合并分支git branch -d 分支名称 删除分支(分支不能处于被操作的状态)(-D 大写强制删除)注意:
? 开发分支文件后要commit后再切换主分支,否则分支文件会出现在主分支里面。
git中可以不提交更改,只提取分支上所有改动并储存,让开发人员得到一个干净的副本,临时转向其它工作。复制到“剪切板”,可以“粘贴“到其它分支。
场景:
git stashgit stash popgit pushgit clonegit pushgit pullgit push **远程仓库地址** 分支名称
git push 远程仓库地址别名 分支名称
git push -u 远程仓库地址别名 分支名称
-u 记住推送地址和分支,下次只需要输入git push
git remote add 远程仓库地址别名 远程仓库地址
第一次提交需要用户名和密码,电脑会记住密码在凭据管理器,第二次就不用了。
git pull 仓库地址git clone 仓库地址git pull 远程仓库地址 分支名称多人开发同一个项目时,如果两个人修改了同一个文件同一个地方
git pullgit pushfork到自己的远程仓库clone到本地进行修改push到远程仓库pull request发送给原作者commit 审核merge pull request生成密钥:ssh-keygen
密匙储存目录:C:\User\用户\\.ssh
公钥名称:id_rsa.pub
私钥名称:id_rsa
Github添加公钥
复制SSH地址:
设置ssh别名:$ git remote add origin_ssh SSH地址
远程推送:$ git push origin_ssh master
touch .gitignore/mtk 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/xiaojian.py 过滤某个具体文件
!xiaojian.py 不过滤某个具体文件
注意:如果你创建.gitignore文件之前就push了某一文件,那么即使你在.gitignore文件中写入过滤该文件的规则,该规则也不会起作用,git仍然会对该文件进行版本管理。
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录。
注意: git 对于 .gitignore配置文件是按行从上到下进行规则匹配的
在仓库根目录添加readme.md文件即可
Github for Desktop :Github官方出品
Sourse tree :老牌GUI
TortoiseGit : 即海龟git
原文:https://www.cnblogs.com/newbase/p/11965446.html