git使用说明

git工作流程

 常用的代码托管服务(省略)

Git常用命令

.设置用户信息

git config --global user.name “Xxxx”

git config --global user.email “Xxxxx”


.查看配置信息:

git config --list

git config user.name


.在本地初始化一个仓库

1. 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库 2. 进入这个目录中,点击右键打开Git bash窗口 3. 执行命令git init


.从远程仓库克隆

git clone 远程Git仓库地址


.Git工作目录下的文件存在两种状态:

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

Unmodified 未修改状态

Modified 已修改状态

Staged 已暂存状态


本地仓库操作

git status 查看文件状态

git status -s

git add 将未跟踪的文件加入暂存区

git reset 将暂存区的文件取消暂存

git commit 将暂存区的文件修改提交到本地仓库

git rm 删除文件

git log 查看日志记录

将文件添加至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。

#这只是个demo,不能直接用
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

    



远程仓库操作

git remote  它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字。

git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写


如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。

克隆仓库的命令格式是 git clone [url]


如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm(注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库 )

git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge

git pull 是从远程仓库获取最新版本并merge到本地仓库(注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数--allow-unrelated-histories )


# 列出所有本地分支

$ git branch

# 列出所有远程分支

$ git branch -r

# 列出所有本地分支和远程分支

$ git branch -a

#创建分支

git branch XXXX

#切换分支

git checkout xxx

#推送至远程仓库分支

git push origin XX

#合并分支

git merge xx

(有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决 )

#删除分支

git  branch -d xx

git branch -D xx(如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D )

如果要删除远程仓库中的分支,可以使用命令git push origin –d branchName

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值