标签:set 文件夹 未使用 users 默认值 remove 2018年 使用 url
git configgit config命令的作用是配置git的相关信息。
git config --global user.name "name"git config --global user.email "eamil"git config user.name "name"git config user.email "eamil"git config --listgit config user.namegit config user.emailgit config --global alias.st status:则git status可用git st代替git config --global alias.co checkout:则git checkout可用git co代替git config --global alias.ci commit:则git commit可用git ci代替git config --global alias.br branch:则git branch可用git br代替也可以自定义其他命令的别名,主要合理且方便操作即可。
git initgit init命令的作用是在当前目录中初始化仓库,并且创建一个名为.git的子目录,该目录含有你初始化的Git仓库中所有的必须文件。
git statusgit status命令的作用是显示文件状态,红色表示工作目录的文件被修改但还没有提交到暂存区,绿色表示已经提交到暂存区。
git status -s
git add fileName把文件添加进来进行管理已经被修改但还没提交到暂存区的文件,可以通过命令git checkout -- fileName撤销更改。
git addgit add命令的作用是将文件从工作目录添加至暂存区
git add .git add -u或git add --update,它不会处理那些没有被跟踪的文件git add -A或git add --all注意:git add .和git add -A在2.x版本中提交类型方面功能相同,但会因为所在目录不同产生差异:
git add .只会提交当前目录或者子目录下相应文件。git add -A无论在哪个目录执行都会提交相应文件。已经被提交到暂存区的文件,可以通过命令git reset HEAD -- fileName撤销提交。
git commitgit commit命令的作用是将暂存区的修改提交到本地仓库,同时会生成一个commmit-id。
git commit -m "message","message"是本次提交的简述内容,比如添加新功能或修复bug等git add .命令添加到暂存区中的文件也提交到本地仓库:git commit –a –m "message",该命令相当于以下两条命令:
git add .:把所有修改的信息添加到暂存区git add -m "message":将暂存区的修改提交到本地仓库git commit --amendgit pullgit pull命令的作用是获取远程主机某个分支的更新,再与本地指定分支合并。git pull <远程主机名><远程分支名>:<本地分支名>
git pull origin dev:mastergit pull origin dev,该命令相当于以下两条命令:
git fetch origin:获取远程主机上所有分支的更新,也可以用git fetch origin dev表示获取远程主机上dev分支的更新git merge origin/dev:当前分支合并dev分支注意:通过git fetch所取回的更新,在本地主机上需要用“远程主机名/分支名”的形式读取,比如origin主机的master分支,就需要用origin/master来读取。
git fetchgit fetch命令的作用是将远程主机上所有分支的更新取回本地,并记录在.git/FETCH_HEAD中
git fetch origingit fetch origin master:testgit pushgit push命令的作用是将本地分支的更新推送到远程主机上。
master分支的更新推送到远程主机上:git push origin mastergit push origin --delete devgit branchgit branch命令的作用主要是做分支管理操作。
git branchgit branch -agit branch testgit branch -m test devgit branch -d devgit branch -D dev以上命令都是针对本地仓库操作,不影响远程仓库。
git checkoutgit checkout命令最常用的情形是创建和切换分支以及撤销工作区的修改。
git checkout v1.0.0git checkout -b test v1.0.0。该命令相当于以下两条命令:
git branch test v1.0.0:在v1.0.0的基础上创建分支testgit checkout v1.0.0:切换到分支testgit checkout .git add):git checkout -- fileName,或者撤销所有修改使用git checkout .git taggit tag命令主要是对项目标签进行管理。
git taggit tag <标签的定义>git tag <标签定义> <commit id>git loggit log命令的作用是查看历史提交记录
git loggit log --onelinegit log --author="name"git log --graphgit log -ngit log --after="2018-10-1",包含2018年10月1号的记录git log --after="2018-10-1,包含2018年10月1号的记录git log --after="2018-10-1" --before="2018-10-7"git resetgit reset命令的作用是撤销暂存区的修改或本地仓库的提交。
git add但还未git commit):
git reset HEAD fileName或git reset --mixed HEAD fileNamegit reset HEAD .或git reset --mixed HEAD .git commit但还未git push):
git reset --soft commit-id或git reset --soft HEAD~1git reset --mixed commit-id或git reset --mixed HEAD~1git reset --hard commit-id或git reset --hard HEAD~1注意:commit-id可通过git log查看(取前六位即可),HEAD~1表示前一次提交(可以此类推)。
git remotegit remote命令的作用主要是管理远程仓库。
git remotegit remote -vgit remote add origin <远程仓库地址>git remote remove <远程仓库名称>git remote set-url origin <新的远程仓库地址>git remote update origin --prunegit mergegit merge命令的作用主要是分支的合并。
1:如果当前是master分支,需要合并dev分支:git merge dev
git stashgit stash命令的作用主要如果当前分支所做的修改你还不想提交,但又需要切换到其他分支去查看,就可以使用git stash保存当前的修改。
git stashgit stash listgit stash pop <历史进度id>,git stash apply <历史进度id>,如果直接使用git stash默认是使用最近的保存git stash drop <历史进度id>git stash cleargitignore.gitignore文件的作用是忽略那些没必要的提交,比如系统环境或程序运行时产生的文件。GitHub为我们提供了各个语言的gitignore合集github/gitignore,其中也包括Android.gitignore。
git initgit add .git commit -m "first commit"git remote add origin https://github.com/gybguohao/test.gitgit push -u origin mastermac终端查看是否已经存在SSH密钥:cd ~/.ssh,如果没有密钥则不会有此文件夹。
生成新的秘钥, 命令如下
ssh-keygen -t rsa -C "eamil"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个个Key仅仅用于简单的服务,所以也无需设置密码。
完成后会有如下显示
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/gybguohao/.ssh/id_rsa。
Your public key has been saved in /Users/gybguohao/.ssh/id_rsa.pub。
The key fingerprint is:
SHA256:5V6ZCQNS/3bVdl0GjGgQpWMFLazxTslnKbW2B1mbC+E eamil
如果服务器端需要公钥, 直接复制.ssh目录下的id_rsa.pub内容即可。
标签:set 文件夹 未使用 users 默认值 remove 2018年 使用 url
原文地址:https://www.cnblogs.com/treasury/p/12630559.html