git add --all 添加工作区间内所有未添加的文件到暂存区
git commit -am "<messages>" 提交
git commit 提交暂存区里面的内容
git commit 不仅提交暂存区中的内容,还提交changes bu not update中的文件
-m添加提交信息
git push (-u) origin master 提交到远程仓库,-u用在第一次向远程库提交时
git init初始化仓库
在本地添加一个远程仓库,git remote add origin <url>
如果已经从github上复制了一个项目,他就有一个origin。可以使用git remote -v 查看origin ,该命令将会列出远程仓库的url。
当你需要更改远程仓库时使用如下命令,git remote set-url origin <url>
从远程库克隆一个项目,git clone <url>
git branch 列出本地机器上所有分支。如果要创建一个新的分支可以使用命令,git branch <name>,其中<name>分支的名字,比如:lkt
git checkout <name> 可以切换到现有的分支。
git checkout -b <name> 创建一个分支并切换到该分支
如果对一个分支进行了一系列的更改,假如该分支的名字为lkt,如果想要将该分支合并回主分支上,则使用,git merge <branch> ,需要先检出(checkout)主分支,然后运行git merge lkt,将lkt合并到主分支。
git pull origin <branch> 从远程分支中拉取最新的更改。
git status 查看哪些文件被更改,以及那些内存正在被跟踪。
git diff 查看每个文件中更改的行
git log 输出提交的历史纪录。
如果希望及时回退并从之前的提交中检出(checkout)你的应用程序,则可以使用git log查出的哈希值作为分支名直接执行此操作。这将使你的应用程序与当前版本分离(因为你正在编辑历史记录版本,而不是当前版本)。git checkout <哈希值>,然后如果你在那个历史分支中做了更改,并且想要再次推送,则必须使用强制推送,git push -f origin。但是强制推送是危险的,只用在绝对必要的情况下才能执行他。它会覆盖你的应用程序的历史记录,你将失去之后版本的任何信息。
在其他时候,将所有的内容保存在一个提交中是不现实的。也许你想在尝试有风险的操作之前保存当前的进度,或者也许你犯了一个错误,但希望你在你的历史版本中避免尴尬的留着这个错误。对此,可以使用 git rebase
假设你在本地历史记录上有4个提交(没有推送到github),你要回退回退这个提交。你的提交记录看起来很乱很拖拉。这时可以使用git rebase -i HEAD~4将所有这些提交合并到一个简单的提交中。执行后会进入vim,这时为了合并这些提交,需要将pick修改为fixup,以将该提交合并并丢弃该提交消息。这将把你所有提交合并到一个提交中,提交消息为oldest commit message,下一步是重命名你的提交消息git commit --amend,这也会打开vim。