$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本库
$ mkdir learngit
$ cd learngit
$ pwd (用于显示当前目录)
/Users/michael/learngit
$ git init (把目录变为git可以管理的仓库)
Initialized empty Git repository in /Users/michael/learngit/.git/
添加文件
$ git add readme.txt
$ git commit -m "wrote a readme file" (把前者add的文件提交,-m后面是说明)
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
版本回退
$ git add readme.txt (修改文件后进行提交)
$ git commit -m "append GPL"
[master 1094adb] append GPL
1 file changed, 1 insertion(+), 1 deletion(-)
$ git log(查看历史记录,每次提交的相关信息,--pretty=oneline加上这个参数可以让每次的信息只显示一行)
$ git reset --hard HEAD^(版本回退,上一次是^,两次是^^,100次是HEAD~100)
HEAD is now at e475afc add distributed
$ git reset --hard 1094a (当回退以后通过版本号回到现在或者未来的版本)
$ cat readme.txt(查看文本内容)
$git reflog 记录了每一次命令,能够轻松找到版本号
git branch git branch -a 查看本地分支/查看远程分支
git branch 新建本地分支
git checkout < name>切换到某个分支
git checkout -b 新建并切换到某个分支
rm 或者手动删除
git rm 删除文件
git commit -m 这下就删除了本地的文件
git push 删除远程仓库的文件
git remote -v 查看远程仓库地址
git push origin <仓库名>推送到当前分支
git branch -D BranchName 删除本地分支
git branch -r -D origin/BranchName 删除本地的远程分支 一台电脑删除了远程服务器分支后但另一台电脑的git branch -a还是能查看到之前使用过的远程分支,使用此命令来删除另一台电脑的远程分支
git push origin -d BranchName 删除远程服务器的分支 此方法删除远程服务器有效
下面是远程仓库有更新使用git pull拉取并合并数据
参考git pull命令
但git commit 的注释有误需要修改时:
使用:wq退回到命令模式
git commit –amend打补丁
linuxvim