Git
用户设置 git config --global user.name "John Doe" git config --global user.email johndoe@example.com
设置git的忽略项
并非项目所有内容都需要上传到服务器,因此我们需要配置忽略项。 忽略项写在一个.gitignore的文件里, 而在windows下直接创建以“.”开头的文件是无法实现的,因此我们需要借助git。 在git中输入以下指令,即可生成.gitignore文件。
touch .gitignore
接着用记事本打开,将需要忽略的文件或文件夹名称写入即可。
把项目上传到github仓库
在这里需要认证上传者信息,git里面在这之前还要设置username和email。1、生成本地公钥,id-rsa.pub 私钥,id-rsa指令:ssh-keygen -t rsa2、登录github,点自己头像, setting→ssh and GPG keys→New ssh key,打开刚刚创建的公钥, 公钥的内容复制进去,点击add SSHkey3、ssh -T git@github.com可以查看公钥状态4、git initgit add -Agit commit -m "注释"git remote add origin 写github的新项目生成的链接git push -u origin mastertips:更改url git remote set-url origin URLtips:如果你要让他可以commit,有两个办法: 1、让他fork一份你的项目,改好了再pull request,你测试没问题后merge。 2、你在项目settings的Collaborators这里,把他的github账号加入Collaborators。tips:忽略不必要的文件 1、在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。 2、输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。
回退
1、如果需要回退到指定版本。git log 查看当前的提交版本信息git log -g 显示所有版本 将需要回退到的那个版本的信息的commitID复制。git reset --hard 刚刚复制的版本号 即可回退到指定版本2、如果需要将暂存区的内容恢复到指定目录git checkout 文件夹名tips:该操作是git add的回退操作,将git add的内容释放。
分支
git branch 分支名 创建分支 eg: git branch -d 分支名 创建并切换到该分支 git branch 分支名 版本号 创建一个分支,并回滚到指定版本号git checkout 分支名 切换到指定分支 eg: git checkout master 切换到主分支git branch 查看当前分支git merge 分支名 tips:在master分支下使用该命令,可以将分支合并到master分支。
rebase(衍合)
在分支中可以交互式变基到其他版本更新的分支git rebase --continue
更改origin
1、添加一个新的origin git remote set-url origin [url] eg:git remote set-url origin git的url2、删除原有的origin,添加新的origin git remote rm origin git remote add origin [url]
远程主机
git remote 显示所有远程主机名git remote show git remote add 自定义名称 远程仓库地址 添加远程仓库地址,保存到自定义名称这个变量中git remote remove 自定义名称 将该自定义名称的远程仓库删除
永久删除文件
git commit 之后,即使删除了文件,通过git reset仍然可以拿回删除的文件, 要永久删除文件,执行以下指令: git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 要删除的文件的相对路径' --prune-empty --tag-name-filter cat -- --all 文件路径为相对仓库的文件路径。 接着,所有的提交都被更新,这时候需要对远程仓库进行强行覆盖, git push origin master --force 至此,文件将在项目中永久删除。
清空提交记录
1、创建一个新的孤儿分支,不依赖其他的分支,orphan_branch为分支名 git checkout --orphan orphan_branch2、提交当前的所有内容 git add -A git commit -m "init project"3、删除master分支 git branch -D master4、将刚刚创建的orphan_branch重命名为master git branch -m master5、强制更新到远端仓库master分支 git push -f origin master
删除分支
1、删除本地分支 git branch -d BranchName2、删除远端分支 git push origin --delete BranchName