1. linux命令是区分大小写的
pwd (Print working directory) 打印工作目录
git bash 清屏命令 clear
. 当前目录
2. 建立新的仓库
第一次使用git时,需要简单配置一下
-
查看用户名和邮箱地址:
$ git config user.name $ git config user.email
-
修改用户名和邮箱地址:
$ git config --global user.name "username" $ git config --global user.email "email"
git config --global user.email
git init 初始化git repository
git add a.txt 添加一个文件
git add -A . 一次性添加所有修改过的文件 (更为常用)
git rm --cached a.txt 将文件从暂存区里面移除
git commit -m "add a a.txt file"
3.查看状态命令
git status 查看状态
git diff 查看修改内容
git log 查看修改的历史
git log --pretty=oneline 单行显示出来
git reflog 查看历史命令
5.回退版本
git reset --hard HEAD
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上两个版本
也可以用git reset
git reset --hard 123456789 -------加上head number即可
6.git 的工作区与暂存区
git add 将文件存放到暂存区
git commit -m 一次性将暂存区文件提交到分支
7.git add加入到暂存区中的修改才会发生commit
8.git GUI里面 ,从服务器拉载文件
remote ---------> fetch ------------------>origin
merge local
9.工作区 (working directory) clean 表示没有改动 -------unstage状态
暂存区 (the staging area) -----处在stage状态
10.撤销文件
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考回退版本一节,不过前提是没有推送到远程库。
git rm "a.txt" 删除版本库中的文件
git checkout --file 版本库里的版本替换工作区中的版本
12.一些注意事项
linux 输入密码是不会回显的。
Git 默认的远程库的名字就是 origin
13推送到远程库、
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
14.从远程clone 仓库
git clone +link 远程链接地址
参考链接: