git 命令

# 查看版本号

git —version
    

# 装好后,设置用户名,邮箱

git config --global user.name 用户名      
git config —-global user.email 邮箱
    创建一个空目录,然后Linux命令切换到该目录

# 创建git版本库

git init
 

# 增加,修改,回退

git add test.py      # 从工作区上传文件到暂存区,单个文件
git add *   # 从工作区上传文件到暂存区,所有修改文件  
git add .   # 提交新文件和被修改文件,不包括被删除文件
git add -u  # 提交修改和被删除文件,不包括新文件
git add -A  # 提交所有变化
git status      # 查看工作区与暂存区的状态
# 提交到版本库 -m是提交时的备注信息
git commit -m "第一次提交”      
# 比较工作区跟暂存区之间的差异,也就是修改之后的变化内容
git diff test_01.py      
git log --pretty=oneline   # 查看当前版本历史记录
git reflog  # 查看版本库修改的历史记录
# 回退到指定fbe803b版本
git reset --hard fbe803b      
# 拉取暂存区文件,来替换工作区文件
git checkout -- test_01.py        
 

# 删除操作

git rm test_02.py     # 该操作会删除工作区的文件并同步到暂存区,暂存区也删除
git commit -m “提交删除”   #暂存区以空,再次执行上传,则版本库就删除了
# 如果想撤销删除,执行命令
git reset HEAD test_02.py   # 把暂存区的状态还原了
git checkout —test_02.py   # 拉取暂存区文件,来替换工作区文件
 

#重命名操作

#方式一
git mv test_03.py test_04.py  # 重命名时经历了两个操作,删除了test_03.py,新建了test_04.py
所以如果想撤销必须经过两个步骤,来还原两个文件
git reset HEAD test_03.py
git reset HEAD test_04.py
git checkout -- test_03.py   
#方式二
mv test_03.py test_04.py # 修改工作区文件名
git add -A   # 提交到暂存区
想撤销很容易,改回来就行
mv test_04.py test_03.py  # 修改工作区文件名
git add -A   # 提交到暂存区
 
#版本库中修改最后一次提交操作
git commit --amend -m "第八次提交,新增test_06.py”  # git commit --amend 会更正最后一次提交
 
 

# 分支管理

git branch # 查看当前分支情况
git branch dev  # 创建一个新的dev分支
git checkout dev # 切换到dev分支
合并分支:
git checkout master     # 先切换到当前分支
git merge dev        # 指定分支合并到当前分支
删除分支:
git branch -d dev # 必须先切换到其他分支才能删除,当前分支是dev是不能删除的
合并分支冲突如何解决:
与同事探讨冲突的代码,手动编辑代码后,在提交 git add * git commit -m “解决冲突"
 
 

# 标签管理

git tag V1.1  #  创建标签
git tag          #  查看标签
git show tag V1.1    # 查看V1.1标签详细信息
git tag -a v1.3 -m “忘记” 版本号 # 针对指定版本号打标签(可以先使用git reflog查看版本号)
git tag - d 标签名  # 删除标签
git checkout 标签购买 # 切换到指定标签
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2020-10-25 17:12  风`  阅读(37)  评论(0编辑  收藏  举报