查看自己当前git的用户名
git config user.name
查看当前git的配置
git config --list
设置git的用户名
git config --global user.name “John Doe”
设置git的地址
git config --global user.email johndoe@example.com
如何获得使用git的帮助
git --help git help <verb>
git init在什么时候使用,产生了哪些结果(在此目录中使用git 进行代码管理,git init之后会在该目录下,创建一个.git的子目录,作为Git仓库的骨干)
在git中,工作目录下的每一个文件都只有两种状态分别是(已跟踪和未跟踪)
如何实现对指定文件的追踪
git add <name>
创建一个新的README文件echo 'My Project' > README
如何对追踪的文件进行提交
git commit -m ‘注明’
依靠http协议克隆 https://github.com/libgit2/libgit2
git clone https://github.com/libgit2/libgit2
查看哪些文件处于什么状态
git status
git status -s左侧出现的各种标识[MM,M , M ,A,??]是什么意思? 出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区
如何在追踪时自动忽略某些文件,比如要忽略.o和.a结尾的文件,和log目录,如何操作(创建一个名为.gitingore的文件,在里面写入
*.[oa] log
在标准的 glob 模式匹配下,
* [abc] ? [0-9] a/**/z
都是什么意思,是怎么匹配的 (所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号()匹配零个或多个任意字符;[abc] 匹配任 何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配 一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。使用两个星号() 表示匹配任意中间目录,比如a/**/z 可以匹配 a/z, a/b/z 或 a/b/c/z等
git diff命令的作用,和git status有那些不同?(可以直接看到已经追踪但是被修改后没有重新追踪的文件的那些内容做了修改
查看已暂存的将要添加到下次提交里的内容的变化git diff --staged
设置git的默认编辑器是gedit(git config --global core.editor gedit)
git 提交命令
git commit 打开一个编辑器,在头一行写注释 git commit -m “注释”
git 如何跳过暂存区直接把所有已经追踪过的文件一并提交
git commit -a
从 Git 追踪清单中移除某个文件,但不实际删除
git rm --cached <文件>
从 Git 追踪清单中移除某个文件,彻底删除
git rm -f <文件>
从 Git 追踪清单中移除.log为后缀的文件
git rm *.log
在git 中对word.txt改名为ppt.txt
git mv word.txt ppt.txt
如何查看提交历史
git log
如何查看近2次提交历史
git log -2
如何查看近2次提交的差异
git log -p -2
如何查看每次提交的简略统计信息
git log --stat
在git 操作中,假设刚刚提交了一次,但是发现忘了add train.py,如何补救
git add train.py git commit --amend 这样最终只会有一个提交 - 第二次提交将代替第一次提交的结果
如何撤消修改 ,将文件还原成上次提交时的样子
git checkout – <文件>
查看已经配置的远程仓库服务器
git remote
运行 git remote 命令会输出什么?(它会列出你指定的每一个远程服务器的简写)
克隆下来的仓库,默认的远程服务器名称是什么?(origin)
如何查看远程仓库的URL(git remote -v)
添加远程仓库的(git remote add <shortname> <url>
从远程仓库中获得数据
方式1 $git fetch [remote name]需要手动合并 方式2 $git pull会自动合并
将本地的master分支推送到origin服务器
git pull git push origin master
查看某一个远程仓库的更多信息,可以使用 git remote show [remote-name]
修改一个远程仓库的简写名git remote rename <old name> <new name>
移除一个远程仓库git remote rm <remote-name>
如何创建一个分支
git branch <branch-name>
进入某一分支
git checkout <branch-name>
创建并进入某一分支
git checkout -b <branch-name>
合并分支
git merge <branch-name> 45.删除分支
git branch -d <branch-name>
查看每一个分支的最后一次提 交
git branch -v
查看哪些分支已经合并到当前分支,可以运行
git branch --merged
查看所有包含未合并工作的分支
git branch --no-merged
git 如何列出已经跟踪的文件
git ls-files
git reset --hard 码
git设置默认编辑为vim git config --global core.editor "vim"