git命令行提交——github
git clone+右键paste(github仓库地址)cd + 仓库路径(进入到仓库内部准备提交文件等操作)git branch(列出本地仓库中的所有分支)(dev1即为新分支)(切换到名为 dev1 的分支)然后需要在本地创建dev1文件夹,在该文件夹内就可以写入测试文件然后就可以在github上查看了在master分支(本地)添加文件并提交,和dev1分支一样的操作(也就是创建文件夹以后的
1. 克隆仓库至本地
git clone
+ 右键paste(github仓库地址)
cd + 仓库路径(进入到仓库内部准备提交文件等操作)
2. 查看main分支
git branch
(列出本地仓库中的所有分支)
3. 创建新分支(可省略)
git branch dev1
(dev1即为新分支)
git switch dev1
(切换到名为 dev1 的分支)
然后需要在本地创建dev1文件夹,在该文件夹内就可以写入测试文件
4. 往分支dev1提交测试文件
git status
git add .
(add 和.
之间有个空格)git commit -m "描述"
git push origin dev1
然后就可以在github上查看了
5. 切换到main分支
git swatch main
在master分支(本地)添加文件并提交,和dev1分支一样的操作(也就是创建文件夹以后的操作)
6. 如果修改了文件,再次提交的操作
git status
(使用 git status 命令查看修改的文件:这将显示出哪些文件已经被修改但还没有添加到暂存区。)git add .
(将修改的文件添加到暂存区: 如果希望将所有修改过的文件添加到暂存区,如果只想添加特定的文件,可以将 . 替换为文件名或路径。)git commit -m "描述更改"
( 提交更改到本地仓库: 添加到暂存区后,需要提交这些更改到本地仓库。在 -m 参数后面,可以添加一条描述性的提交信息。)git push origin main
(将更改推送到远程仓库,这会将更改推送到名为 origin 的远程仓库的 main 分支上。如果使用的是其他分支,请将 main 替换为目标分支名称。)
7. 如果有其他开发者已经向远程仓库提交了新的更改
当其他开发者提交了新的更改(或者在github上直接进行了修改),这时候你的本地仓库是没有接收到的,如果直接推送可能会产生冲突,个人使用的时候还好,如果是公司企业级项目会出现大问题。因此,我们在推送之前要先pull(git pull origin main
)到本地,它会将远程仓库的更改拉取到你的本地仓库,并且尝试将这些更改合并到你的当前分支。如果有冲突,你需要解决这些冲突。解决完冲突后,再次执行 git add, git commit 和 git push这几个命令(合并的时候也要谨慎,以防覆盖了别人提交的重要代码)
8. 关于初始化
将本地文件夹直接上传远程仓库时,在github上新建好仓库后,在本地要上传的文件夹页面进入命令行,然后输入git init
进行初始化,此时会多出来一个.git
文件,如果要取消初始化,删除.git
文件或者执行rm -rf .git
。关于初始化后的分支,默认进入master分支,但是github仓库在新建的时候默认分支为main分支,分支不统一。可以使用更改分支的方法,但是每次都更改会比较繁琐,git提供了一个配置,可以在初始化后生成默认分支,以下是操作方法(git2.28版本):
命令行输入vim ~/.gitconfig
,进入编辑页面后,按i
进入编辑模式,在末尾输入[init] daeaultBranch = main
,([init]在一行,defaultBranch = main在下一行,格式与上边的对应起来),编辑完成以后按esc
,然后输入:wq
,这时再初始化,就会看到默认进入的是main分支了
9. 常用命令简记
- git init:在当前目录下初始化一个新的 Git 仓库。
- git clone <repository>:克隆远程仓库到本地。
- git status:显示工作目录的状态,包括已修改、已暂存和未跟踪的文件。
- git add <file>:将指定文件添加到暂存区。
- git commit -m "<message>":将暂存区的文件提交到本地仓库,<message> 是本次提交的描述信息。
- git push <remote> <branch>:将本地仓库的更改推送到远程仓库。
- git pull <remote> <branch>:从远程仓库拉取更改并合并到当前分支。
- git fetch <remote>:从远程仓库拉取最新的提交,但不合并到当前分支。
- git merge <branch>:将指定分支的更改合并到当前分支。
- git checkout <branch>:切换到指定分支。
- git branch:列出本地仓库的分支,创建、删除和重命名分支。
- git log:显示提交历史记录。
- git diff:显示工作目录和暂存区之间的差异。
- git remote -v:显示远程仓库的 URL。
- git remote add <name> <url>:添加一个新的远程仓库。
- git remote remove <name>:移除一个远程仓库。
- git reset <file>:从暂存区中移除指定文件,但保留工作目录中的修改。
- git reset --hard HEAD:将工作目录和暂存区重置为最新的提交。
- git stash:将当前的工作目录和暂存区保存为一个临时的堆栈状态,以便稍后恢复。
- git tag <tagname>:在当前提交上创建一个标签。
初学者可看,后续用到新的会继续详细更新其他的命令
更多推荐
所有评论(0)