1.git 配置信息
git config user.name "your name" git config user.email yourname@email_server git config core.editor vim git config core.paper "less -N" git config color.diff true git config alias.co checkout 2.使用
git log file 查看一个文件的改动。 git log -p 查看日志和改动。 git log tag1..tag2 查看两个tag之间的日志。 git log -p tag1..tag2 file 查看一个文件在两个tag之间的不同。 git log tag.. 查看tag和HEAD之间的不同。
git commit -a -e 提交全部修改文件,并调用vim编辑提交日志。 git reset HEAD^ or git reset HEAD~1 撤销最后一次提交。 git reset --hard HEAD^ 撤销最后一次提交并清除本地修改。 git reset SHA1 回到SHA1对应的提交状态。
git add -a 添加所有文件。除了.gitignore文件中的文件。 git rm file 从git仓库中删除文件。 git commit 添加或是删除后要提交。
git ls-files -m 显示修改过的文件。 git ls-files 显示所有仓库中的文件。
git branch -a 查看所有分支。 git branch new_branch 创建新的分支。 git branch new_branch start-point 在当前分支的 start-point 处创建分支,start-point可以用Tag和SHA提交号指定 git branch -d branch 删除分支。 git checkout branch 切换当前分支。-f参数可以覆盖未提交内容。
git merge 用于合并两个分支。 git diff 如果有冲突,直接使用diff查看, 冲突代码用<<<和>>>表示。手动修改冲突代码。 git update-index 更新修改后的文件状态。 git commit -a -e 提交为解决冲突而修改的代码。
1,git reset --hard HAED^:第二次提交commit2之后执行该操作,会退回到commit1,工作区,暂存区, 引用都会退回一次。自上次以来的提交都会丢失。2,git reset --hard master@{n}:其中master是分支名,n是指前几次提交。例如: git reset --hard master@{2},就是重置到master分支上的当前提交的前2次提交。3,git reflog show master:来查看在master分支上的提交日志。4,如果不小心代码被reset之后,代码丢失,想挽回代码时,可以通过 git reset --hard master@{n}来挽回。
git pull
git push
git checkout origin/hello track