克隆远程代码更新本地代码
git clone <-b | -branch> [branch name] [repository URL] git pull #拉取远程仓库代码,更新本地仓库 git merge <branch-name> #合并目标分支
建立本地仓库分支
git branch #查看当前分支列表 git branch -v #查看当前分支 git branch <new_branch_name> #创建一个新的本地分支 git checkout <new_branch_name> #切换到新的本地分支
建立远程仓库分支
git checkout <branch_to_push> #切换到要推送的本地分支 git push --set-upstream origin <new_branch_name> #直接将新建分支推送远程仓库 git push -u <remote_name> <local_branch_name>:<remote_branch_name> #来将本地分支推送到远程仓库
删除远程仓库分支
git branch -d <branch-name> #删除本地分支 git branch -D <branch-name> #强制删除本地分支 git push <remote_name> --delete <remote_branch_name> #git删除远程分支
暂存当前未提交状态
git stash #暂存当前状态,并将工作目录恢复到最近一次提交的状态 git stash < apply | pop > #将这些修改重新应用到工作目录中
提交当前完成修改
git add <file_name> #添加要提交的文件到暂存区 git commit -m 'comment' #添加提交文件的信息并提交 git push #提交进远程仓库 git status #查看 Git 仓库当前状态。它会显示出哪些文件被修改了、哪些文件还没有被跟踪、哪些文件已经被暂存等信息 git reset <file_name> #取消暂存区中未提交的文件 git reset HEAD~1 #撤销最后一次提交(已提交),并将更改保留在工作目录中 git reset --hard HEAD~1 #撤销提交并完全删除更改
查看git提交历史
git log #用来查看提交历史的命令。它会按照提交时间的倒序列出当前分支的所有提交记录,每条记录包含提交的作者、提交时间、提交信息等信息。
常用的一些选项包括:
-
-n
: 仅显示最近的 n 条提交记录。 -
--since
: 仅显示在指定时间之后提交的记录。 -
--until
: 仅显示在指定时间之前提交的记录。 -
--author
: 仅显示指定作者的提交记录。 -
--grep
: 仅显示包含指定字符串的提交记录。 -
--pretty
: 控制提交记录的显示格式,常用的有oneline
(每条记录显示为一行)和format
(使用指定的格式字符串显示)。
git log -n 10 --author=John --since="2 weeks ago" --pretty=oneline #实例