Skip to content

WhiteCrow5/Learning_Notes_Git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

1、初始化仓库

git init

2、设置签名

# 项目级别/仓库级别:仅在当前本地库范围内有效	保存在.git/config
git config user.name xxx
git config user.email [email protected]	
# 系统用户级别:登录当前操作系统的用户范围		保存在user/.gitconfig
git config --global user.name xxx
git config --global user.email [email protected]

3、查看状态

git status

4、工作区到暂存区文件的添加与删除

# 将未追踪的文件保存到暂存区
git add <file>
# 将暂存区的文件移除
git rm -cached <file>
git reset HEAD <file>
# 取消对暂存区文件的修改
git checkout -- <file>
git restore <file>			#2.23版本新填的 switch 和 restore命令

5、提交暂存区文件到本地库

git commit <file>
# (推荐)
git commit -m 'message' <file>

6、查看日志

git log
# 查看前n个日志
git log -n
# 每条日志只显示一行
git log --oneline
git log --pretty=oneline
# 显示出HEAD指针需要移动的步数 (推荐)
git reflog

7、版本切换

# 移动到指定的版本(推荐)
git reset --hard <hash>
# 使用^ 只能后退
git reset --hard HEAD^ 
git reset --hard HEAD^^
git reset --hard HEAD^^^
...
# 使用~ 指定后退n个版本
git reset --hard HEAD~n

--soft	仅仅在本地库移动HEAD指针	
--mixed	在本地库移动HEAD指针,重置暂存区
--hard	在本地库移动HEAD指针,重置暂存区,重置工作区(推荐)

8、查看帮助

git help <command>

9、文件比较

# 将工作区文件和暂存区文件进行比较
git diff <file>
# 将工作区文件和本地库历史记录进行比较
git diff HEAD <file>

10、分支管理

# 查看分支
git branch -v
# 创建分支
git branch [branchname]
# 切换分支
git checkout [branchname]
# 合并分支
gir merge [branchname]

11、远程库

# 查看关联的远程库
git remote -v
# 远程添加库
git remote add [远程库地址别名] [address]
# 克隆远程库
git clone [address]
# 推送到远程库
git push [远程库地址别名][远程分支名]
# 拉取远程库
git fetch [远程库地址别名][远程分支名]
git merge [远程库地址别名][远程分支名]
# pull = fetch + merge
git pull [远程库地址别名][远程分支名]

12、ssh设置

ssh-keygen -t rsa -C [email]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published