学习Git必须掌握:
1. 初始化或者克隆仓库(initiate / clone repository)?
初始化仓库是指初始化本地未经版本控制的目录。
先进入目录,然后发出git子命令:
cd Users/My_Project
git init
命令完成后,系统会产生 .git 子目录, 里面几乎包含了所有git 存储(store)和操作(manipulate)的文件。
克隆仓库是指复制远程仓库,安装到本地电脑。
git clone <url 一般是GitHub的链接,可以是私密或者公开的>
2. 新建create、修改modify、移动move、重命名rename、删除remove仓库里的内容,使用shell命令行
#假如file1不存在,会自动新建一个名为file1的文件,并在文件中输入"Hello World"
echo "Hello World" > file1
#修改文件,可打开文件输入大量文字
nano file1
#移动文件到指定文件夹
mv file1 dir1/
#重命名与移动都使用mv, shell会根据输入的指令进行识别
mv file1 file2
#删除文件
rm file1
注意所有修改的文件如果想要保存修改后的状态,需要添加git 子命令。
3. Git 的常见子命令:
#检查git的状态
git status
修改后的文件会改变状态为modified。
#暂存修改,状态变成staged,需要进一步提交
git add file1
#提交修改,双引号后备注修改的信息
git commit -m "modify file1"
4. 建立分支,合并分支,检查分支状态
#主支一般默认为 master 或 main
#新建分支,git branch 后面加上branch 的名称
git branch branch1
#新建分支并进入到分支中
git checkout branch1
#回到主支
git checkout main
#检查当前所在的分支
git branch
(系统会自动显示所有的分支,带*便是当前所在的分支
#检查当前所在的分支(克隆远程仓库后隐藏的分支)
git branch -a
#合并分支到主支中,一般需要分支已经提交完修改,回到主支中进行合并
git rm file3
git commit -m "remove file3"
git checkout main
git merge branch1
#合并分支到主支中,假如分支修改了但没有提交,系统会提示没有修改,但仍可以回到主支中,需要回头进行合并
rm file3 #此处修改后没有暂存并提交
git checkout main #准备回到主支,系统会得到你还未提交修改
git stash #可以保存当前的修改,但还需要后续提交 !注意你此时还在原来的branch1中!
git checkout main #这时才真正回到主支
git checkout branch1 #为了避免保存后造成的混乱,需要回去保存原先未保存的文件
git stash pop #会重新提取你之前保存的的修改,状态变成need to be committed
git commit -m "remove file3" #此时才算提交修改
|